Entity Framework-03

  • database first
          * “数据库优先”,前提是你的应用已经有相应的数据库,你可以使用EF设计工具根据数据库生成数据类,你可以使用Visual Studio模型设计器修改这些模型之间对应关系。生成的设计器文件EDMX(EFruntime,SSDL,CSDL,C-S mapping,EF Designer )实质是XML。
  • model first
          * “模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,此时你的应用并没有设计相关数据库,在Visual Studio中我们通过设计对于的数据模型来生成数据库和数据类。
  • code first
          * “代码优先”模式,是从EF4.1开始新建加入的功能。使用Code First模式进行EF开发时开发人员只需要编写对应的数据类(其实就是领域模型的实现过程),然后自动生成数据库。这样设计的好处在于我们可以针对概念模型进行所有数据操作而不必关系数据的存储关系,使我们可以更加自然的采用面向对象的方式进行面向数据的应用程序开发。
         从某种角度来看,其实“Code First”和“Model First”区别并不是太明显,只是它不借助于实体数据模型设计器,而是直接通过编码(数据类)方式设计实体模型(这也是为什么最开始“Code First”被叫做“Code Only”的原因)。但是对于EF它的处理过程有所差别,例如我们使用Code First就不再需要EDM文件,所有的映射通过“数据注释”和“fluent API”进行映射和配置。另外需要注意的是“Code First”并不代表一定就必须通过数据类来定义模型,事实上也可以通过现有数据库生成数据类。

Code First 详解

Entity Framework 系列目录

EF官方资源

 

 

 

 

 

 

posted @ 2019-06-19 17:52  AKIMETA  阅读(104)  评论(0编辑  收藏  举报