Entity Framework支持3種不一樣的開發方法數據庫
1.Code First工具
2.Model First設計
3.Database First3d
Code First對象
使用Code First開發模式,你徹底避免與EDMX間的開發工做。你首先寫好POCO,而後從這些POCO類中建立數據庫blog
喜歡使用DDD(Domain-Driven Desing)領域驅動設計的開發者,更喜歡先編寫領域類,而後生成數據庫來持久化數據繼承
Model First開發
使用Model First開發模式,你經過EDMX 設計器建立實體、關係和繼承級層,而後生成數據庫it
1.建立空的EF設計器模型程序
2.添加實體
、
】
4.添加屬性
標量屬性
在工具箱中選擇關聯
導航屬性
5.生成數據庫
Database First
前面開始的例子就是使用這種模式
選擇合適的開發模式
你已經看到上面的3中開發模式,選擇你要決定在應用中使用哪一種開發模式。
下面的圖說明使用哪一種模式開發
若是你的應用程序中已經有了領域類對象,你能夠使用Code First開發(由於你能夠經過現有的領域類來建立數據庫)
若是你已經有數據庫了,你能夠從數據庫中建立EDM使用Database開發,若是你沒有數據庫或者領域類對象,你想用設計器設計Db模型,使用Model First開發