事先已经创建了一个数据库上下文类SalesERPDAL.并且在数据库中建立了表TblEmployee.
但是现在想在这个基础上在建立表Test.然后根据之前创建数据库,表,一样的步骤。创建模型Test类,并且在上下文中创建
public DbSet<Test> test { get; set; }
甚至在在
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Employee>().ToTable("TblEmployee");
// modelBuilder.Entity<Test>().ToTable("Test");
base.OnModelCreating(modelBuilder);
}
运行之后报错。。。根据报错信息。删除数据库,然后再次运行。成功。。。
分析原因:
数据库和表已经存在不能再更改了。相关解释:
之后:再次回到原点。创建了数据库和表。然后根据文献:
https://blog.csdn.net/dj2008/article/details/23756895
成功
或许:
在Global.asax.cs中添加以下代码也可以
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SalesERPDAL>());
public class SalesERPDAL:DbContext
{
/*
* 更改连接名字
public SalesERPDAL() : base("ConntecnName")
{
}
*/
public DbSet<Employee> employees { get; set; }
//public DbSet<Test> test { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Employee>().ToTable("TblEmployee");
// modelBuilder.Entity<Test>().ToTable("Test");
base.OnModelCreating(modelBuilder);
}
}
参考文献:https://blog.csdn.net/qq_38507850/article/details/80792533