【问题标题】:(EF6) How can I specify a different ConnectionString to be used with Automatic Migrations?(EF6) 如何指定要用于自动迁移的不同 ConnectionString?
【发布时间】:2016-08-03 19:42:35
【问题描述】:

我想要两个不同的 SQL 连接。一个人将利用代码优先的自动迁移来保持数据库模式是最新的。另一个负责日常工作。

我的 Web.config 中有两个连接字符串(一个名为“Migrator”,另一个名为“Agent”)。

我怎样才能做到这一点?

现在架构在第一次读取或写入数据库时​​更新,所以我不确定我什至可以在哪里设置它......

【问题讨论】:

  • 我希望您可以在默认页面加载中设置此项。

标签: asp.net entity-framework entity-framework-6 entity-framework-migrations


【解决方案1】:

如果其他人也想知道同样的事情,我最终这样做的方式是:

static MyDbContext()
{
    Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext, MyProgram.Migrations.Configuration>("Migrator"));
}

public MyDbContext() : base("Agent")
{
}

以这种方式,每当首次初始化或访问“MyDbContext”时,它都会使用“Migrator”连接字符串初始化我的数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    相关资源
    最近更新 更多