3.5 EF Code First总结

时间:2021-04-13 11:37:12

1. 主键约定

属性名为“ID”(不区分大小写)或类名的后面跟有“ID”。

2. 关系约定

模型之间的关系,EF根据针对类型定义的导航属性来推断关系。

3. 连接字符串约定

(1)默认配置

如果连接字符串的名称与数据上下文类的名称相同,则使用无参构造函数时DbContext会找到该连接字符串。

(2)指定数据库名称

如果连接字符串名称与上下文名称不同,则通过将连接字符串名称传递给DbContext构造函数,告诉DbContext在CodeFirst模式下使用此连接。

public class BloggingContext:DbContext
{
public BloggingContext():base("BloggingDatabase")
{ }
}

4.数据注释,数据验证

5.模型迁移

6.视图模型