我有一個實體框架(3.5)數據模型指向遠程SQL Server 2005數據庫。我在數據庫的表格中添加了一些字段,並且想要更新模型。這是我的理解,刷新不起作用,你必須刪除並重新添加表,但是當我刪除它,然後去「從數據庫更新模型」,該表不在列表中!更新EF模型:表丟失
如果我添加一個新表到數據庫,它會出現在列表中,但如果我嘗試刪除然後重新添加一個,它不在那裏!我在其他項目中做了很多次,我看不出爲什麼它不能使用這個。
任何想法?
我有一個實體框架(3.5)數據模型指向遠程SQL Server 2005數據庫。我在數據庫的表格中添加了一些字段,並且想要更新模型。這是我的理解,刷新不起作用,你必須刪除並重新添加表,但是當我刪除它,然後去「從數據庫更新模型」,該表不在列表中!更新EF模型:表丟失
如果我添加一個新表到數據庫,它會出現在列表中,但如果我嘗試刪除然後重新添加一個,它不在那裏!我在其他項目中做了很多次,我看不出爲什麼它不能使用這個。
任何想法?
如果您爲模型打開模型瀏覽器,則有兩個部分:模型和商店。我知道我們曾經遇到的一個問題是,將從模型中刪除一個對象,但它的定義仍然存在於商店中。在那個時候,我們每次更新EF都會更新商店中的定義,但不會重新生成模型中的部分,因此它看起來好像根本沒有被導入(基本上,這種準存在聽起來像是'重新陷入)。確保它通過Visual Studio從兩個地方刪除,然後重新更新,這應該強制EF將其視爲一個新實體併爲這兩個部分生成對象。
第二個(也是更痛苦的)解決方案是打開模型的XML文件並搜索實體名稱,然後刪除匹配的對象。這有點棘手,不幸的是,我能夠準確地給你提供關於如何不用腳踢自己的指示已經太長了。
謝謝。我手動編輯商店XML並解決了症狀。雖然問題仍然存在(即表格從模型中刪除,但不存儲)。 希望我不必從零開始重新生成整個模型,我有很多存儲過程函數:( – SteveCav 2011-05-09 23:25:56
)向表中添加字段應該工作正常,如果您將字段添加到數據庫然後更新,刪除將離開字段我記得我們有一個類似於你的問題,但不是我們正在做的事情,我們發現我們可以暫時在DB中重命名錶,更新模型(表被刪除,因爲它有被刪除了),然後將表格命名並重新添加,這樣可以解決留下的問題。 – Tarwn 2011-05-10 11:03:09
謝謝!您的帖子減輕了幾個小時的挫折感,這仍然是Visual Studio中的一個問題2013 – David 2014-03-04 15:59:21