2010-12-16 129 views
4

我在C#項目中使用ADO.NET實體數據模型。 ADO.NET實體數據模型在我的項目中的DB上生成。如何根據數據庫更改快速刷新ADO.NET實體數據模型?我一直在刪除模型,然後創建一個新模型。我相信有一個更簡單快捷的方法。如何快速刷新ADO.NET實體數據模型?

回答

4

右鍵單擊模型設計器並選擇「從數據庫更新模型」,並彈出一個對話框。點擊確定,你的模型將被刷新。

僅供參考,我使用的是EF 4.0,我跳過了早期版本,所以我不能告訴你是什麼感覺在VS 2008

+1

但是當我改變列類型時它仍然工作不好。在這種情況下,我需要重新創建模型 – Anton 2010-12-18 14:01:47

+0

即使使用VS2010和EF 4.0,它通常也很糟糕。我總是遇到同樣的問題,目前唯一的解決方案是停止數據庫服務器並重新啓動。它總是爲我工作。 – 2011-11-28 18:37:05

0

右鍵單擊 - 從數據庫更新模型。

4

更新來自數據庫的模型不能很好地工作。至少在VS 2008/C#3.5中。我無法刪除舊列等

+0

即使使用VS2012,.NET 4.5和EF5,我也遇到了這個問題。 :/ – Taudris 2012-09-20 16:11:53

4

我總是按Ctrl-A(選擇所有內容),按delete,然後從頭開始創建數據庫模型 - 更新在許多情況下都不起作用。至少在我正在開發的EF4/VS2010中。

+0

以下是「更新模型」嚮導的替代方案,可讓您完全控制更新的內容:http://huagati.blogspot.com/2010/07/introducing-model-comparer-for-entity.html – KristoferA 2010-12-17 02:46:28

+0

有沒有免費的選擇? – Anton 2010-12-18 14:04:46

0

你應該打開你的Model.edmx後,右鍵單擊屬性。現在選擇(從數據庫更新模型),它會用標籤面板顯示另一個面板。您可以選擇添加,刷新和刪除。在你目前的情況下,你應該選擇刷新。然後在數據庫中選擇Tables-> dbo->和表名,然後單擊完成。而已。你刷新了你的桌子。

但是有時您可以在模型中看到出現問題,因爲該列不在正確的位置。解決方法是右鍵單擊列名並選擇「向上」或「向下」將其降下。

我希望這會有所幫助。

相關問題