gpt4 book ai didi

c# - 多个数据库的 EF Code First 迁移

转载 作者:行者123 更新时间:2023-11-30 16:58:23 26 4
gpt4 key购买 nike

我基于此解决方案使用 EF 6 Code First MVC 5 制作了一个项目原型(prototype):

EF Code First to create multiple databases dynamically

现在我想知道迁移如何处理多个数据库?

这是否意味着我需要为我拥有的每个数据库运行 Add-Migration MigrationsName?

最佳答案

您刚刚确认所有数据库需要同时升级,那么您只需要使用一个数据库添加迁移,然后更新到所有数据库即可。

您可以在配置中根据连接字符串名称指定连接字符串名称参数。

<connectionStrings>
<add name="CompanyABC"
connectionString="Data Source=.; Initial Catalog=CompanyABC; Integrated Security = true;"
providerName="System.Data.SqlClient" />
<add name="CompanyDEF"
connectionString="Data Source=.; Initial Catalog=CompanyDEF; Integrated Security = true;"
providerName="System.Data.SqlClient" />
<add name="CompanyXYZ"
connectionString="Data Source=.; Initial Catalog=CompanyXYZ; Integrated Security = true;"
providerName="System.Data.SqlClient" />
</connectionStrings>

迁移

PM> Enable-Migrations -ConnectionStringName CompanyABC
PM> Add-Migration UpgradeToVersionX -ConnectionStringName CompanyABC
PM> Update-Database -ConnectionStringName CompanyABC
PM> Update-Database -ConnectionStringName CompanyDEF
PM> Update-Database -ConnectionStringName CompanyXYZ

在运行时运行迁移

Database.SetInitializer<AppContext>(
new MigrateDatabaseToLatestVersion<AppContext, Configuration>());

关于c# - 多个数据库的 EF Code First 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25320195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com