当前环境为EF Code First开发模式中
一、EF默认约定
1、常用约定
(1)、当没有显示指定实体主键的时候,EF会默认将长得最像Id的属性(且类型为GUID)设为主键
(2)、设计实体时,当一个实体包含一个集合属性...,EF自动生成中间表,不需要新增实体来表示.
(5)、表名默认复数化
2、类型发现约定(Type Discovery)
使用EF开发,往往是以定义一些模型类开始,定义完这些模型类之后,需要让DbContext...关联实体的主键名
(3)、关联实体的主键名
注:
(1)、当外键关系被检测到,Code First会根据外键的可空性来推断关系的具体形式;如果外键属性是可空的,那么关系会被设置为可选的,否则,关系就是必选的...5、复杂类型约定(Complex Types Conventions)
如果Code First无法从类型中推测出主键,也没有通过Data Annotations或者Fluent Api进行注册的主键,...那么此类型将会被注册成为复杂类型Complex Type,Complex Types要求类型中不能包含有对其他类型的引用,并且其它类型中也不能包含对本类型的引用的集合.代码如下:
public