我收到了这些错误:
错误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
的问题。
有人可以帮助我吗?
答案 0 :(得分:1)
如果您同时使用名称空间System.Data
和System.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程序集,您可能会发现其中一个程序集可以手动删除。