'EntityState'是'System.Data.EntityState'和'System.Data.Entity.EntityState'

时间:2016-12-02 19:57:36

标签: c# asp.net entity-framework

我收到了错误

  

'EntityState'是一个模棱两可的参考   'System.Data.EntityState'和'System.Data.Entity.EntityState'

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

有问题的行是db.Entry(director).State = EntityState.Modified;

每个控制器上只有不同型号相同。

3 个答案:

答案 0 :(得分:0)

您的控制器中添加了两个名为System.DataSystem.Data.Entity的命名空间,两者都具有EntityState属性。编译器在这里令人困惑,并给你ambiguous reference错误。您需要使用名称空间(如

)指定属性
db.Entry(director).State = System.Data.Entity.EntityState.Modified; 

答案 1 :(得分:0)

您应该使用System.Data.Entity.EntityState代替System.Data.EntityState

答案 2 :(得分:0)

无需提供完全合格的。 如果页面顶部有两个使用:

使用 System.Data; 使用 System.Data.Entity;

应该删除(使用 System.Data;)

注意:使用like删除另一个(使用EntityState = System.Data.EntityState;)