8.翻译系列: EF 6中配置领域类(EF 6 Code-First 系列)
原文地址:
在前面的章节中,我们学习了code-first默认的约定。code-first使用默认的约定,从你的领域类中生成概念模型。ef 6 code-first利用了一种称为约定优先于配置的编程模式。但是,你可以通过配置你的领域模型,来重写这些默认约定以提供ef所需要的信息。有两种方式来配置你的领域类:
1.data annotation attributes【数据注解特性】
2.fluent api
数据注解特性
数据注解是一种基于配置的简单特性,你可以应用于你的领域类以及领域类的属性上。数据注解特性,不仅适用于ef、还适用于asp.net web form以及asp.net mvc,数据注解特性包含在system.componentmodel.dataannotations.命名空间下。
下面的例子,列举出了一些数据注解特性的例子:
需要注意的是:数据注解特性,并不支持ef中所有的配置选项。所以你可以使用fluent api,fluent api提供了ef中所有的配置选项。
fluent api
另外的配置领域类的方式就是使用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更多详细的细节。
这篇文章就介绍结束了,大家有什么问题,欢迎与我讨论,一起进步,谢谢支持!
上一篇: System.IO.FileLoadException:“混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。”
下一篇: 一直爱慕的男同事今天突然对我特别好
推荐阅读
-
5.翻译系列:EF 6中数据库的初始化(EF 6 Code-First 系列)
-
9.3 翻译系列:数据注解特性之Key【EF 6 Code-First 系列】
-
2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列)
-
11.翻译系列:在EF 6中配置一对零或者一对一的关系【EF 6 Code-First系列】
-
9.7 翻译系列:EF数据注解特性之--InverseProperty【EF 6 Code-First系列】
-
9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)
-
9.9 翻译系列:数据注解特性之--MaxLength 【EF 6 Code-First系列】
-
9.10 翻译系列:EF数据注解特性之StringLength【EF 6 Code-First系列】
-
21.翻译系列:Entity Framework 6 Power Tools【EF 6 Code-First系列】
-
15.翻译系列:EF 6中的级联删除【EF 6 Code-First 系列】