我正在使用實體框架(當前版本6.1.1)的數據庫優先和Sql Express 2008作爲存儲的應用程序。我有一個非常簡單的模型,它由兩個具有一對多關係的表Foo和FooElements組成。實體框架6.1刪除列
我從表中刪除美孚列布拉,打開我的.edmx文件,右鍵單擊「從數據庫更新模式」空的空間和選擇,但刪除領域仍然在模型中。
當我嘗試從數據庫中獲取Foo實體時,會引發異常:無效的列名稱Bla。所以我從模型中刪除了整個Foo實體,再次從DB添加它,現在我又有一個異常 - 屬性Bla不存在。我試着重新啓動Visual Studio,刪除obj和bin文件,完全從項目中刪除數據模型,並從頭開始創建它 - 它需要在模型中的屬性Bla,但手動創建時失敗(列Bla不是自動創建,因此該列不存在於數據庫中)。
讓我的項目再次運行的唯一解決方案是再次在數據庫中創建列Bla,並將其留在那裏,儘管我不需要它。
有什麼辦法從數據庫中刪除一列,以便實體框架可以在事後? 是否有任何種類的緩存文件需要清理? 謝謝。
P.S.即使認爲該字段不存在於edmx文件中,實體框架仍然認爲它是必需的。它在哪裏可以得到一個想法,數據庫中還有一些字段?
您在這些步驟之後重建了您的解決方案嗎? – Haris 2014-10-20 14:16:03
是的。我甚至清理了obj和bin文件夾以防萬一。 – 2014-10-20 14:23:42
您是否嘗試將該表格添加回.EDMX文件? – Haris 2014-10-20 14:25:44