错误CS0104:' EntityState'我有框架6

时间:2015-04-25 20:25:54

标签: c# asp.net-mvc-4

我收到了这些错误:

  

错误CS0104:' EntityState'是System.Data.EntityState'之间的模糊参考。和' System.Data.Entity.EntityState'

     

错误CS0266:无法隐式转换类型' System.Data.EntityState'到' System.Data.Entity.EntityState'。存在显式转换(您是否错过了演员?)

罪魁祸首就在这条线上:

context.Entry(order).State = EntityState.Modified; (EntityState.Modified being the error.

第二个错误尤其令我感到惊讶,因为我已经执行了此链接中的说明:https://msdn.microsoft.com/en-US/data/upgradeEF6

然而,我仍然遇到EntityState的问题。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

如果您同时使用名称空间System.DataSystem.Data.Entity,则它们都有一个名为EntityState的属性,因此编译器无法决定使用哪个名称空间。在这些情况下,您需要使用完整的命名空间引用,例如System.Data.Entity.EntityState,或使用命名空间别名:using akaEntity = System.Data.Entity;,然后通过akaEntity.EntityState访问该属性。

答案 1 :(得分:0)

清洁整个解决方案然后重建帮助吗?我怀疑你在bin目录中有一个尚未删除的旧引用。

你可能会发现两个ALTER TABLE SecondaryDatabase ALTER COLUMN SecondaryFieldname VARCHAR(50) COLLATE SQL_Latin1_General_CP1_CS_AS NULL (s)没有指向同一个程序集。找出他们引用的EntityFramework程序集,您可能会发现其中一个程序集可以手动删除。