Entity Framework (簡稱EF),是.NET的 Object/Relational Mapping 實體框架(簡稱ORM),能夠在 SQL Server、MySQL、Oracle、等數據庫上使用。能夠將數據做爲業務對象和實體進行操做,使用LINQ進行查詢,使用C#進行操做和檢索。數據庫
Entity Framework 有三種領域建模方式:Code First、Model First和Data Firstapp
Code First框架
Code First 能夠經過類來描述模型,而後經過類來建立數據庫,這種類簡稱爲POCO(Plain Old CLR Object)。POCO中的C是指 .NET Framework公共語言運行時(Common Language Runtime,CLR)中的一個簡單對象。POCO對域對象使用盡量簡單的類,能夠包含屬性、方法等,可是方法不能實現持久化邏輯,也就是說POCO也能夠包含業務邏輯。Code First 優勢以下:設計
Model First對象
Model First 容許咱們使用實體設計器在空模型中建立模型實體,及其關係和繼承層次結構,而後建立數據庫。優缺點以下:繼承
Data First開發
Data First 使咱們可以從現有數據庫建立模型,減小了自動生成代碼所需編寫的代碼量,也限制了咱們使用生成代碼的結構。優缺點以下:it