原文地址:http://www.entityframeworktutorial.net/code-first/configure-classes-in-code-first.aspxhtml
EF 6 Code-First系列文章目录:数据库
在前面的章节中,咱们学习了Code-First默认的约定。Code-First使用默认的约定,从你的领域类中生成概念模型。EF 6 Code-First利用了一种称为约定优先于配置的编程模式。可是,你能够经过配置你的领域模型,来重写这些默认约定以提供EF所须要的信息。有两种方式来配置你的领域类:编程
1.Data Annotation Attributes【数据注解特性】 设计模式
2.Fluent APIapp
数据注解特性学习
数据注解是一种基于配置的简单特性,你能够应用于你的领域类以及领域类的属性上。数据注解特性,不只适用于EF、还适用于ASP.NET Web Form以及ASP.NET MVC,数据注解特性包含在System.ComponentModel.DataAnnotations.命名空间下。测试
下面的例子,列举出了一些数据注解特性的例子:ui
须要注意的是:数据注解特性,并不支持EF中全部的配置选项。因此你能够使用Fluent API,Fluent API提供了EF中全部的配置选项。spa
Fluent API.net
另外的配置领域类的方式就是使用EF中的Fluent API。EF Fluent API是基于Fluent API设计模式的(a.k.a Fluent Interface),Fluent API就是经过方法链式调用的。
当EF从领域类构建模型时,就能够应用Fluent API配置。你能够经过重写DBContext类的OnModelCreating方法,以注入Fluent API 相关配置。例如:
你能够使用DbModelBuilder类的 modelBuilder对象来配置领域类、这个DbModelBuilder就称为Fluent API,由于你能够链式调用各类不一样的方法。
后面的章节中,你将了解Fluent API更多详细的细节。
这篇文章就介绍结束了,你们有什么问题,欢迎与我讨论,一块儿进步,谢谢支持!