技术支持 合肥网站建设温州seo博客
EF有几种模式,EF的三种模式分别是什么?
第一种:DataBase First
DataBase First传统的表驱动方式创建EDM,然后通过EDM生成模型和数据层代码。除生成实体模型和自跟踪实现模型,还支持生成轻型DbContext。
解释:
数据库优先,就是你先建好数据库,然后再根据数据库生成Model。
第二种:Code First
Code First手动创建POCO模型,数据层DbContext及映射关系,通过Database.SetInitializer生成数据库,这种方式较灵活,但是代码工作较多。
解释:
代码优先,就是先建立实体类,然后根据实体类生成数据库。
第三种:Model First
Model First先创建EDM模型,再生成DDL数据库脚本和模型和数据层代码。除生成实体模型和自跟踪实现模型,支持生成轻型DbContext。
解释:
EDM模型:EDM是实体数据模型(Entity Data Model的英文缩写)
EDM模型可以简单的理解成,数据库的表关系图;
实体关系图优先