如何在没有迁移的情况下在现有数据库上使用Entity框架?

时间:2013-07-02 11:45:24

标签: entity-framework

我有一个现有的数据库,其中包含像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。每次我进行重建时,都应该从头开始。

我只是想访问我现有的数据库,如果我用拼写错误编译,那么在我更正错误并重新编译时应该忘记它。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以在您创建的上下文类中配置此功能。

public class MyContext : DbContext
{
    static MyContext()
    {
        Database.SetInitializer<MyContext>(null);
    }

    //....
}

Here是关于数据库初始化程序的有用链接