我有一个现有的数据库,其中包含像Surface这样的表,它们包含不同的表面(不像EF
那样复数似乎喜欢)。
我创建了一个使用data annotations
的类型:
[Table("Surface")]
public class Surface
{
[Key]
public Guid SurfaceKey { get; set; }
public string SurfaceType { get; set; }
}
我创建了一个entity framework
上下文和repository
等等。现在当我在MVC视图中访问它时,我收到一条消息
'自创建数据库以来,支持'EFDbContext'上下文的模型已发生变化......'
如果改变了它会有什么不同?我可能没有输入某种东西。
那又怎样?我不是要求EF
使用我的数据库。我有一个现有的数据库,我需要将它映射到类,Entity Framework
应该悄悄地强制执行,migration
没有愚蠢。我不是migrating
。每次我进行重建时,都应该从头开始。
我只是想访问我现有的数据库,如果我用拼写错误编译,那么在我更正错误并重新编译时应该忘记它。
我该怎么做?
答案 0 :(得分:0)
您可以在您创建的上下文类中配置此功能。
public class MyContext : DbContext
{
static MyContext()
{
Database.SetInitializer<MyContext>(null);
}
//....
}
Here是关于数据库初始化程序的有用链接