更新 - 多个项目的数据库,只有一个上下文?

时间:2016-07-20 11:54:57

标签: c# database entity-framework

我有两个项目的解决方案:

  • MyProject.Database
  • MyProject.Database.Test

两个项目都包含app.config,其中connectionstring指定为:{/ p>

<connectionStrings>
  <add name="TrackerDB" 
   connectionString="Host=hostName; user id=userName; 
                     password=myPassword; database=TrackerDB" providerName="Npgsql" />
</connectionStrings>

<connectionStrings>
  <add name="TrackerDB" 
   connectionString="Host=hostName; user id=userName; 
                     password=myPassword; database=TrackerTestDB" providerName="Npgsql" />
</connectionStrings>

(请注意database属性的差异。)

通过此设置,我的所有测试都将运行自己的数据库,生成数据,并且实际数据的数据库将单独运行。

每当我执行Update-Database时,我都会使用DbContextMyProject.Database)设置项目,但这不会更新MyProject.Database.Test数据库。

如何自动更新两个数据库?

0 个答案:

没有答案