gpt4 book ai didi

asp.net - 从 EF 6 Code First 迁移和多个配置生成完整的 SQL 脚本

转载 作者:行者123 更新时间:2023-12-02 02:03:16 24 4
gpt4 key购买 nike

我正在尝试生成完整的 SQL 脚本来首次部署我的应用程序。我知道来自包管理器控制台的此命令应该创建一个完整的 SQL 脚本(请参阅 this SO question )

Update-Database -Script -SourceMigration:0 

我还了解到 $InitialDatabase 应该可以代替“0”进行源迁移。

但是,我的迁移文件夹中有两个配置。我使用以下语法:

Update-Database -Script -SourceMigration:0 -ConfigurationTypeName MyConfig

我正在为我的所有配置返回一个空脚本。

请注意,我启用了自动迁移,并且没有向其中添加任何显式迁移。

最佳答案

不支持在同一命名空间中拥有两个迁移配置的情况。我们关闭了a bug similar to this最近“按设计”。解决方法是将迁移配置放在单独的命名空间中。

此问题最可靠的解决方案是将您的配置放在不同的文件夹中并使用 MigrationsDirectory 变量,如下所示,然后为配置生成的任何显式迁移都应放置在同一文件夹中

    internal sealed class Configuration : DbMigrationsConfiguration<TestMultipleMigrationsScript.BlogContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
MigrationsDirectory = @"directory";
}

}

关于asp.net - 从 EF 6 Code First 迁移和多个配置生成完整的 SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665851/

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