2010-04-27 30 views
2

我已經在edmx中創建了我自己的實體,即存儲過程的臨時表。 現在當我更新我的EDMX並添加或更新任何表時,我創建的實體(用於臨時表)將從SSDL部分中刪除。在EDMX中更新時保存我自己創建的實體

有什麼辦法可以讓我的修改不會丟失。平均可以延長EDMX或任何其他方式.....

謝謝...

+0

您映射了一個臨時表?真?我不會去那裏。 – 2010-04-27 16:20:26

回答

1

這是更新模型從數據庫嚮導的已知問題。放棄模型中的所有手動更改。
它在VS 2010 RTM中沒有修復。

+0

這是不對的。如果它們是嚮導*可能生成的SSDL的一部分,則丟棄SSDL(僅!)中的更改。嚮導中支持表,所以它們將被重新生成。如果從數據庫中刪除(臨時或其他)表格,它將從模型中刪除。這不是一個錯誤;這是一個功能。 – 2010-04-29 13:08:57

+0

Craig Stuntz:U是正確的說,如果表從數據庫中刪除,那麼它將從SSDL部分中刪除。有一段時間考慮這個例子:我在我的關聯上添加了。下一次,如果我從DB更新模型,我的這個關聯是刪除,我必須再次寫這個。 像這樣我在我的EDMX中創建了3個臨時實體。現在,如果我更新我的模型,我的臨時實體將被刪除。我不想發生這種情況。我想保存這些更改。 是的,這是一個實體框架中的bug/featurte。但應該有解決方案(功能),如果我不想這樣做。 – Waheed 2010-04-30 05:11:07

+0

這裏唯一的錯誤是你映射了一個臨時表,恕我直言。只是不要那樣做。 – 2010-04-30 12:13:39

相關問題