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