一、简介
Entity Framework是一个ORM框架,可以在SQL Server,Oracle,DB2,MySQL等数据库上使用。其发展到现在已经到6.x版本了,同时该版本也是被官方所推荐使用。
二、Entity Framework的三种领域建模方式
1、Code First
通过C#或VB.Net来描述模型,然后通过类来创建数据库,这些类简称为POCO(Plain Old CLR Object)。POCO来源于Java中的POJO。这种方式时最受欢迎的领域建模方式。也是工作中经常使用的方式,通过这种方式,我们只需要定义映射,其余一切交给Entity Framework来处理,包括创建数据库以及表之间的关系。
2、Model First
允许我们使用实体设计器在空模型(.edmx)中创建模型实体及其关系和继承层次结构,然后创建数据库,这种方法在创建实体数据模型时必须选择“空模型”选项,而不是“从数据库中生成”选项。
3、DataBase First
这种方式是我们能够从现有数据库中创建模型,减少了自动生成代码所需编写的代码量,同时也限制了我们使用生成代码的结构,通常在我们已有DBA设计的数据来单独开发或现有已存在的数据库时,它将作为首选。