如何使用Entity Framework Code First和现有数据库避免迁移?

时间:2016-09-10 16:44:03

标签: asp.net-mvc entity-framework

我有两个表,每个表在SQL Server数据库中有十列,因此在不使用VS向导的情况下手动编写 - 并且如果需要更新 - 我自己的POCO类是微不足道的。我希望能够避免迁移更新,因为这是一个非常简单的项目,但我无法通过Google或SO找到任何示例。

有人这样做过吗?或者有人知道现有的例子吗?

我正在使用实体框架6,VS 2015社区。

非常感谢!

1 个答案:

答案 0 :(得分:0)

禁用模型检查(和迁移)

System.Data.Entity.Database.SetInitializer<YourContext>(null); 

修改

使用此语句可以禁用数据库初始化程序,以便您的数据库必须已存在(如您的情况)。您可以在不同的初始值设定项之间进行选择(代码优先的默认值为CreateDatabaseIfNotExists)。

在使用上下文之前,您可以使用此[static]语句。 在我的应用程序中(我不使用标准迁移)我在上下文的静态构造函数中插入此语句。

class YourContext:DbContext
{
    static YourContext()
    {
        System.Data.Entity.Database.SetInitializer<YourContext>(null); 
    }

    //
    // DbSets
    //

    // Model configurations
}