c# – 停止实体框架从修改数据库

我开始玩实体框架的代码优先方法,主要是为了我可以装饰我的属性与注释显示在我的视图(否则,现在我必须创建一个类,几乎相同的一个实体框架为我生成,所以我可以添加注释,然后将数据从一个对象复制到下一个)。

现在看来,当我启动我的应用程序,它试图创建一个数据库。

我不想要实体框架来修改我的数据库。不,不。甚至不试试。它真的不是那么难修改数据库;如果我这样做,我会感到更舒服。在设计数据库时,我不需要一个框架来支持我的手。

我可以告诉框架停止尝试修改我的数据库吗?我很犹豫使用代码第一,现在因为它试图修改我的数据库的事实是相当可怕的。即使在发展中我也不想看到它发生。

我是运气好吗?

如果不希望EF创建数据库,可以禁用数据库初始化程序:

public class SchoolDBContext: DbContext 
{
    public SchoolDBContext() : base("SchoolDBConnectionString")
    {            
        //Disable initializer
        Database.SetInitializer<SchoolDBContext>(null);
    }
    public DbSet<Student> Students { get; set; }
    public DbSet<Standard> Standards { get; set; }
}

http://www.entityframeworktutorial.net/code-first/turn-off-database-initialization-in-code-first.aspx

http://stackoverflow.com/questions/9230053/stop-entity-framework-from-modifying-database

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 停止实体框架从修改数据库