当前环境为EF Code First开发模式中
一、EF默认约定
1、常用约定
(1)、当没有显示指定实体主键的时候,EF会默认将长得最像Id的属性(且类型为GUID)设为主键
(2)、设计实体时,当一个实体包含一个集合属性...,该集合属性里面的元素是另一个实体时,则默认未一对多关系,即使没有显示的指定一对多的关系,EF会默认的设置主外键(主从)关系
(3)、一对一的实体关系,需要手动设置主从关系
(4)、多对多无载荷关系实体...除了导航属性规定实体间的关系外,外键属性来式规定实体间方式的一种手段.Code First能够推断以下的命名属性为外键(优先级从上到下):
(1)、导航属性名+关联实体的主键名
(2)、关联实体实体名+...5、复杂类型约定(Complex Types Conventions)
如果Code First无法从类型中推测出主键,也没有通过Data Annotations或者Fluent Api进行注册的主键,...那么此类型将会被注册成为复杂类型Complex Type,Complex Types要求类型中不能包含有对其他类型的引用,并且其它类型中也不能包含对本类型的引用的集合.代码如下:
public