上篇博客中已簡單的介紹了EF的概念,這里就不多介紹了,接著學習下面的知識。
1,EF的3種類型
1.DBFirst:其實就是先創建數據庫,然后再映照到實體模型中。
上篇博客對DBFirst的操作已介紹過了:EF框架基礎(1)
2.CodeFirst:是我們常常用到的,先創建實體模型再映照到數據庫中。下面詳細介紹1下:
(1)在VS中創建實體數據模型空模型,設計實體。如圖:
(2)創建完成以后,點擊實體模型空白處,右擊根據模型生成數據庫。如圖:
(3)點擊以后,就會出現如圖所示:
(4)填寫完成后,點擊肯定,出現如圖:
(5)點擊完成,這時候就會在VS中多出1個SQL腳本。如圖:
(6)打開SQL腳本,右擊履行。
完成以后,打開SQL Server,就會發現多出1個數據庫。
3.CodeFirst:代碼履行。用代碼映照到數據庫。(目前正在學習,將在下篇博客顯現)。
2,更改數據庫字段方法
1般,寫程序都會增加新的需求,這時候可能數據庫中的字段不滿足需求,這就需要進行添加或修改。1般 有兩種方法:
(1)修改實體模型中的屬性,然后依照上面ModelFirst的步驟,右擊從實體模型更新到數據庫。
(2)修改數據庫中的字段,修改完成后,在VS的實體模型空白處,右擊,選擇從數據庫更新模型。
這里需要注意的是:從實體模型中修改屬性更新到數據庫,有1個缺點就是更新完成以后數據庫中的數據就會消失。
ModelFirst和CodeFirst都更是接近面向對象思想,而不是面向數據庫。在CodeFirst和ModelFirst中通常我們選 擇ModelFirst,由于這樣可以免我們手工寫很多POCO類和映照關系。