需要注意的是:
1.任何对数据库的操作都在代码和程序包管理控制台完成,千万不要自己去修改数据库,否则会报错,Update-Database 回车后系统自己会识别不一样的地方 进行更改
2.ef中创建数据库的表必须要有主键!
代码、poco、Navigation Properties、Dynamic Proxy Entities见https://blog.csdn.net/nihang1234/article/details/79505612
程序包管理控制台命令:add-migration xxxx(脚本名字)
修改数据库列属性:
data annotaion:属性见https://www.cnblogs.com/Sea1ee/p/8058635.html
1、在poco类属性前跟[xxxx]然后add_migration......
[StringLength(10)]//要放在属性前面
public string Name { get; set; }
2、在dbcontext类里加protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>().Property(b => b.Name).HasColumnName("Nameedit");//nameedit为新的列名
}