(对象间的关系是1:0或1:1),或者对象的集合(对象间的关系是1:*或*:*),Code First 能够根据导航属性定义的方式来推断实体间的关系.并映射到数据库表中....除了导航属性规定实体间的关系外,外键属性来式规定实体间方式的一种手段.Code First能够推断以下的命名属性为外键(优先级从上到下):
(1)、导航属性名+关联实体的主键名
(2)、关联实体实体名+...关联实体的主键名
(3)、关联实体的主键名
注:
(1)、当外键关系被检测到,Code First会根据外键的可空性来推断关系的具体形式;如果外键属性是可空的,那么关系会被设置为可选的,否则,关系就是必选的....
(2)、当关联实体的外键属性被设置为不为空,Code First会设置级联删除,反之不会。...5、复杂类型约定(Complex Types Conventions)
如果Code First无法从类型中推测出主键,也没有通过Data Annotations或者Fluent Api进行注册的主键,