在Dbcontext的继承类中发现这个定义:
这個说明了context的users注意这里后缀有一个s,它与数据库表user对应因为这个在以前一直是好好的。从来没有出过错误只是最近对对visual studio做了次更新导致的。想返回原来的vs版本也不可能只能想办法解决。
通过比较出错项目发现不出错项目是这样的定义的:
而出错项目都是多了个s。
并苴输出sql的查询语句发现:
显然直接对应的dbo.users数据表。而实际数据库中只有dbo.user表
由于在dbcontext的继承类中,所有表的public virtual DbSet<T>的实体变量定义都是多了一个s需要更改所有的实体变量定义,才能彻底解决项目中的所有此类问题