gpt4 book ai didi

.net - 如何启用多个上下文的 EF 迁移到单独的数据库?

转载 作者:行者123 更新时间:2023-12-03 04:36:46 26 4
gpt4 key购买 nike

如何为同一项目中的多个数据库上下文启用 Entity Framework 5(版本 5.0.0)迁移,其中每个上下文对应于其自己的数据库?当我在 PM 控制台 (Visual Studio 2012) 中运行 Enable-Migrations 时,由于存在多个上下文而出现错误:

PM> Enable-Migrations
More than one context type was found in the assembly 'DatabaseService'.
To enable migrations for DatabaseService.Models.Product1DbContext, use Enable-Migrations -ContextTypeName DatabaseService.Models.Product1DbContext.
To enable migrations for DatabaseService.Models.Product2DbContext, use Enable-Migrations -ContextTypeName DatabaseService.Models.Product2DbContext.

如果我运行Enable-Migrations -ContextTypeName DatabaseService.Models.Product1DbContext,我将无法运行Enable-Migrations -ContextTypeName DatabaseService.Models.Product2DbContext,因为迁移已存在:项目“DatabaseService”中已启用迁移。要覆盖现有的迁移配置,请使用 -Force 参数。

最佳答案

第二次调用 Enable-Migrations 失败,因为 Configuration.cs 文件已存在。如果重命名该类和文件,您应该能够运行第二个 Enable-Migrations,这将创建另一个 Configuration.cs。

然后,您需要指定更新数据库时要使用的配置。

Update-Database -ConfigurationTypeName MyRenamedConfiguration

关于.net - 如何启用多个上下文的 EF 迁移到单独的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469881/

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