我知道这个问题是重复的,我也找到了一个解决方案,但这是四年来的问题,我认为这些年来EntityFramework处于不同的级别,所以我想再次提出这个问题。这是我找到的答案,尝试将其应用于实体Framework 5.0,但不起作用
自创建数据库以来,支持<Database>上下文的模型已更改
这是我的实体模型类,第一个是这个
public class Student
{
public int StudentId {get; set;}
[StringLength(250),Required]
public string StudentName {get; set;}
[StringLength(20),Required]
public string Standard {get; set; }
[StringLength(250),Required]
public string Address {get; set; }
[StringLength(250),Required]
public string Emailid {get; set; }
[StringLength(12),Required]
public string Phoneno {get; set; }
}
二等舱是这个
public class Marks
{
public int MarksID { get; set; }
public int StudentId { get; set; }
public int English { get; set; }
public int Maths { get; set; }
public int Science { get; set; }
public int SocialStudy { get; set; }
public int Hindi { get; set; }
public int Total { get; set; }
public Student student { get; set; }
}
这是我的上下文课
public class DBContext:DbContext
{
public DBContext()
{
Database.SetInitializer<DbContext>(new DropCreateDatabaseAlways<DbContext>());
}
public DbSet<Student> TbStudent { get; set; }
public DbSet<Marks> TbMarks { get; set; }
}
我运行此代码并得到此错误
自创建数据库以来,支持“ DBContext”上下文的模型已更改。考虑使用“代码优先迁移”来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。
请专家帮我解决这个问题
代码优先迁移将帮助您解决问题。但是,要以这种方式初始化数据库,必须在Database.SetInitializer函数中将DbContext替换为DBContext(即,使用上下文类)。
public class DBContext:DbContext
{
public DBContext()
{
Database.SetInitializer<DBContext>(new DropCreateDatabaseAlways<DBContext>());
}
}
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句