[英]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中向其傳遞查詢並由其處理其余部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.