Entity Framework-Model First Approach
阿新 • • 發佈:2019-02-09
提示 ado lock 其他 des href framework from tps
EF中的model first
所謂mf, 就是使用vs提供的edm designer去設計model,然後將設計好的model使用vs在指定的數據庫中生成數據庫即可. 當你的項目既沒有數據庫也沒有code的時候, 推薦你在項目中選用model first就行.
先來看個例子
- 打開vs, 新建一個console app,
- 打開nuget找到ef安裝到項目上
- add一個ado edm item
此時會出現一個彈出窗口, vs2017會有四個選項如下:
選擇empty edm designer. 這是為model first設計的.其他的不是了. - 點擊finish之後會看到edmx的設計頁面.以及model browser.
- 在diagram頁面右鍵點擊選擇add一個entity
下圖是我創建完成的幾個entity
- 創建完設計好的entity之後, 在model browser上右鍵點擊generate database from
model
此時會出現一個彈出窗體, 提示你按照說明配置一個db connection:
- 配置完成後會在項目中生成一個model.edmx.sql的文件, 在vs上直接運行這個文件生成數據庫就行了.
- 數據庫創建完後如果還需要再次修改entity的edm, 改完再次選擇generate db from model就行. DDL文件會被修改, 再次執行文件,就會在對應的數據庫中完成修改內容.
- 到此為止model first approach的一個demo就完成了.
參考資料
https://docs.microsoft.com/en-us/ef/ef6/modeling/designer/workflows/model-first
Entity Framework-Model First Approach