簡體   English   中英

如何從實體框架模型更新SQL表結構

[英]How to update SQL Table structure from Entity Framework Model

我是實體框架的新手。 我創建了EF模型,並成功添加了一些表和關系。 然后,單擊“ Generate Database from Model並且我的數據庫已更新。 然后,我重命名了一些列,但我不知道如何還原或應用更改。 並且Update Model from database似乎不起作用,因為列名不同。

我需要以圖形方式將數據庫與模型同步。 我更喜歡模型數據而不是數據庫數據。

提前致謝。

您可能想研究實體框架的“代碼優先”方法。 使用這種方法,您將在代碼中定義模型,並在進行任何更改時創建一個Migration ,該Migration使您可以從程序包管理器控制台將數據庫上,下升級到特定版本(或僅創建相應的SQL)腳本)。

有關此主題的更多信息,請參見MSDN上的此文章。

請注意,您還可以對現有數據庫中的代碼優先模型進行3. Reverse Engineer Model (請參閱本MSDN文章中的 3. Reverse Engineer Model ),然后為該模型啟用遷移(請參閱本MSDN中的 Step 2: Enable Migrations )。

如果更改很小,我進行“更新”時所要做的就是在數據庫的兩側手動進行建模,然后在模型中(通過右鍵單擊屬性)進行建模。 如果添加“新”表,則將其拖到數據庫服務器連接面板的模型中。

在這種情況下,我看到其他人更喜歡使用的替代方法是遠離Entity Framework並使用Dapper,在Dapper中向其傳遞查詢並由其處理其余部分。

Dapper(Wins!)vs實體框架vs ADO.NET性能基准測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM