概述:
本节介绍通过 Code First 开发建立新数据库。
借助 Code First 可以选择使用类的特性和属性执行配置,或者使用 XML 配置文件来配置,当然也可以使用 Fluent API 执行配置。
Code First 使用场景:对于已经存在了模型类型的项目,怎么使用 EF 呢? Code First,也叫 POCO + Code Only。
Code Only,顾名思义,只需要代码,不需要 Edmx 模型。
EF 提供了通过类型的结构推断生成 SQL 并创建数据库中的表,而且能够通过类型的成员推断出实体间的关系,开发人员只需要编写实体类就可以进行 EF 数据库的开发。
Code First 的优劣势:
优势:
使开发更进一步简洁化。
开发效率又一次提高。
自动化程度进一步提高。
可以适用于原有的老项目。
劣势:
性能不怎么好。
了解的人比较少。
学习成本较高,对开发人员的要求相对较高。
Code First 的两种配置数据库映射的方式
Code First 有两种配置数据库映射的方式,一种是使用数据属性 DataAnnotation,另外一种是使用 Fluent API。