2015-04-25 73 views
0

我得到這些錯誤:錯誤CS0104: 'EntityState',我有框架6

錯誤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

是否清理整個解決方案,然後重建幫助?我懷疑你的bin目錄中有一箇舊的引用沒有被刪除。

您可能會發現兩個EntityState(s)不指向相同的程序集。找出它們引用的EntityFramework程序集,您可能會發現其中一個程序集可以手動刪除。

+0

發現它是什麼。必須用System.Data.Entity.EntityState.Modified替換EntityState.Modified。儘管感謝您的輸入。 – runnerRunner

1

如果您同時使用命名空間System.DataSystem.Data.Entity,它們都具有一個名爲EntityState的屬性,因此編譯器無法決定使用哪個名稱空間。在這些情況下,您需要使用全名稱空間引用(如System.Data.Entity.EntityState),或者使用名稱空間別名:using akaEntity = System.Data.Entity;,然後通過akaEntity.EntityState訪問屬性。