2016-04-13 146 views
0

我是實體框架的新手。我創建了EF模型併成功添加了一些表格和關係。然後我點擊Generate Database from Model和我的數據庫已更新。然後我重新命名了一些列,但我不知道如何還原或應用更改。並且Update Model from database似乎不起作用,因爲列名稱不同。如何從實體框架模型更新SQL表結構

我需要圖形化地將數據庫與模型同步。我更喜歡模型數據而不是db數據。

在此先感謝。

回答

3

您可能想要查看實體框架的Code-First方法。使用該方法,您將在代碼中定義模型,並且在更改任何內容時可以創建一個Migration,這允許您從包管理器控制檯將數據庫升級和降級到特定版本(或者只創建相應的SQL腳本)。

有關此主題的更多信息,請參閱this article on MSDN

請注意,您也可以反向工程,從現有數據庫的代碼第一個模型(見this MSDN article3. Reverse Engineer Model),然後啓用遷移爲模型(見Step 2: Enable Migrationsthis MSDN article

+0

非常感謝。由於我的名譽低,我無法投票。 –

0

我做什麼時,我做「更新」是做雙手手動,在分貝,然後在模型(通過右鍵單擊屬性),如果變化很小。如果添加一個「新」表,我將它從數據庫服務器連接面板拖到模型中。

我看到其他人更喜歡在這種情況下使用的替代方法是遠離實體框架,並使用Dapper將查詢傳遞給它,並處理其餘部分。

Dapper (Wins!) vs Entity Framework vs ADO.NET Performance Benchmarking