C# ';实体状态';是';System.Data.EntityState';和';System.Data.Entity.EntityState';

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

我发现了错误

“EntityState”是之间的不明确引用 “System.Data.EntityState”和“System.Data.Entity.EntityState”

我在使用mvc5实体框架的4个控制器上遇到此错误

有问题的行是
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;