我有两个项目的解决方案:
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
时,我都会使用DbContext
(MyProject.Database
)设置项目,但这不会更新MyProject.Database.Test
数据库。
如何自动更新两个数据库?