EF学习笔记-CODE FIRST-约定

本文介绍了Entity Framework (EF) 对关系数据库进行映射时所遵循的基本规则,包括主键和外键的约定,以及如何使用Fluent API来禁用或移除约定。
首先EF对关系数据库的映射遵循如下规则: Fluent API 配置 override 数据注释 override 约定 System.Data.Entity.ModelConfiguration.Conventions(EntityFramework.dll) ==========约定========== 1 key(主键约定):EF默认会自动查找属性名为“Id”或【类名+“Id”】的组合,作为该类的主键 2 foreignKey(关系约定): 0、1...N 任何数据类型与主体主键属性相同、遵循以下一种格式的属性都表示关系的外键: A class: Parent{ ParentId ICollection Childrens } B class: Children{} 在Children类中,根据如下约定,这些属性名是外键。 = ChildrensParentId = ParentParentId = ParentId 其它: 通过Fluent API禁用或移除约定 可以移除在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中定义的任何约定 protected override void OnModelCreating(DbModelBuilder modelBuilder) { // Configure Code First to ignore PluralizingTableName convention // If you keep this convention, the generated tables // will have pluralized names. modelBuilder.Conventions.Remove(); }

转载于:https://www.cnblogs.com/PerfmLin/p/4402825.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值