1. 程式人生 > >Entity Framework-Model First Approach

Entity Framework-Model First Approach

提示 ado lock 其他 des href framework from tps

EF中的model first

所謂mf, 就是使用vs提供的edm designer去設計model,然後將設計好的model使用vs在指定的數據庫中生成數據庫即可. 當你的項目既沒有數據庫也沒有code的時候, 推薦你在項目中選用model first就行.

先來看個例子

  1. 打開vs, 新建一個console app,
    技術分享圖片
  2. 打開nuget找到ef安裝到項目上
    技術分享圖片
  3. add一個ado edm item
    技術分享圖片
    此時會出現一個彈出窗口, vs2017會有四個選項如下:
    技術分享圖片
    選擇empty edm designer. 這是為model first設計的.其他的不是了.
  4. 點擊finish之後會看到edmx的設計頁面.以及model browser.
    技術分享圖片
  5. 在diagram頁面右鍵點擊選擇add一個entity
    下圖是我創建完成的幾個entity
    技術分享圖片
  6. 創建完設計好的entity之後, 在model browser上右鍵點擊generate database from
    model
    技術分享圖片
    此時會出現一個彈出窗體, 提示你按照說明配置一個db connection:
    技術分享圖片
  7. 配置完成後會在項目中生成一個model.edmx.sql的文件, 在vs上直接運行這個文件生成數據庫就行了.
    技術分享圖片
  8. 數據庫創建完後如果還需要再次修改entity的edm, 改完再次選擇generate db from model就行. DDL文件會被修改, 再次執行文件,就會在對應的數據庫中完成修改內容.
  9. 到此為止model first approach的一個demo就完成了.

參考資料

https://docs.microsoft.com/en-us/ef/ef6/modeling/designer/workflows/model-first

Entity Framework-Model First Approach