4.翻译系列:EF 6 Code-First默认约定(EF 6 Code-First系列)
原文地址:http://www.entityframeworktutorial.net/code-first/code-first-conventions.aspx 约定就是一系列的默认规则,通过这些规则,在使用EF Code-First的时候,可以自动的基于你的领域类配置概念模型。就像你在前面Code-First示例一节中看到的那样,EF API 基于领域类,不需要额外的配置就可以,配置主键,外键,关系,以及列的数据类型等等。这就是EF Code-First约定在起的作用。如果领域类遵循了默认的约定,那么生成的数据库结构,就会是基于这个默认约定的。EF 6.x Code -First默认约定都定义在System.Data.Entity.ModelConfiguration.Conventions命名空间下。 下面的图表,列出来了Code-First默认约定:
? 下面的图表,列出来了C#数据类型和SQL Server数据类型映射的对应关系。
? 下面的图形,列出来了,根据默认的约定,生成的数据库。 ? Relationship Convention【关系约定】 EF 6 默认可以通过导航属性,推断出一对多【One-to-Many】的关系。后面的章节中,我们会学习一对多的关系。 注意的是:EF 6 不包含一对一和多对多的关系约定。你可以通过数据注解或者Fluent API来配置一对一关系或者多对多关系。 Complex Type Convention【复杂类型约定】 Code First为类创建的复杂类型,并不包含Key 属性,同样主键也是没有通过数据注解或者Fluent API配置的。 好了,这就是Code-First默认约定的大体内容了,注意:这些约定可以通过数据注解或者Fluent API 重写。 这一篇就介绍完了,大家有什么不明白的,可以在下面留言,我会一一回复。谢谢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 即使关闭了自动完成功能,Firefox也会缓存
- 使用ASP.NET构建了多少个公共高流量网站?
- 如何在Asp.Net会员提供商中处理“记住我”
- asp.net-mvc – ASP.NET MVC:部分知道它是否是从另一个页面
- asp.net-core – Windows和Linux上的dnxcore50有什么区别?
- 通过ASP.NET Web API + JQuery创建一个简单的Web应用
- 如何在ASP.NET MVC控制器(ActionResult)中更改返回的Conten
- asp.net mvc中配置全局异常过滤器
- 默认按钮在asp.net面板中不起作用
- asp.net-mvc – 错误获取记录“LINQ to Entities无法识别方
- ASP.NET主页面和内容页面中的表单元素
- asp.net-mvc – 禁止使用[授权]操作过滤器的控制
- asp.net-mvc – 我可以在Razor视图中访问C#枚举吗
- asp.net – 如何在Windows Phone中开发Google地图
- asp.net-mvc – 升级到Visual Studio 2015会使in
- .net core 使用Rotativa创建PDF文档
- asp.net – HTTP错误403.14 – 访问网站时出现禁
- 如何在ASP.NET应用程序中避免SQL注入攻击?
- asp.net – 在网页中显示OLAP SQL Server?
- asp.net-mvc-3 – 首先使用代码禁用整数主键上的