C# ';实体状态';是';System.Data.EntityState';和';System.Data.Entity.EntityState';
我发现了错误 “EntityState”是之间的不明确引用 “System.Data.EntityState”和“System.Data.Entity.EntityState” 我在使用mvc5实体框架的4个控制器上遇到此错误 有问题的行是C# ';实体状态';是';System.Data.EntityState';和';System.Data.Entity.EntityState';,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我发现了错误 “EntityState”是之间的不明确引用 “System.Data.EntityState”和“System.Data.Entity.EntityState” 我在使用mvc5实体框架的4个控制器上遇到此错误 有问题的行是db.Entry(director.State=EntityState.Modified 每个控制器上相同,只是型号不同 只需提供完全限定的EntityState,具体取决于您想要的类型: db.Entry(director).State = System.D
db.Entry(director.State=EntityState.Modified代码>
每个控制器上相同,只是型号不同 只需提供完全限定的EntityState,具体取决于您想要的类型:
db.Entry(director).State = System.Data.EntityState.Modified;
或
在控制器中添加了两个名称空间,分别名为System.Data
和System.Data.Entity
,它们都具有EntityState
属性。编译器在这里很混乱,给您提供了不明确的引用
错误。您需要使用如下名称空间指定属性
db.Entry(director).State = System.Data.Entity.EntityState.Modified;
您应该使用System.Data.Entity.EntityState
而不是System.Data.EntityState
无需提供完全限定的。
如果页面顶部有两个用户:
使用系统数据;
使用System.Data.Entity
只需删除(使用System.Data;)
注意:使用like(使用EntityState=System.Data.EntityState;)删除另一个问题。尽管与此有点相关,但您并没有提供实际问题的答案。
db.Entry(director).State = System.Data.Entity.EntityState.Modified;