【问题标题】:Apply Entity Migration Only to Certain Environments仅将实体迁移应用于某些环境
【发布时间】:2019-06-09 19:00:02
【问题描述】:

我有 3 个现有环境 Development、Staging 和 Production,每个环境都有多个数据库。我希望能够通过迁移运行 sql 脚本,但它只影响暂存和生产。

我已经创建了迁移并插入了 SQL 脚本。

public partial class TrimPTPrimaryPCCodes : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.Sql("UPDATE public.\"Table\" set \"Code\" = TRIM(\"Code\");");
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {

        }
    }

如果环境为“生产”,我如何才能使此迁移仅适用?

【问题讨论】:

    标签: postgresql entity-framework asp.net-core-2.1


    【解决方案1】:

    如果您的作用域中有 IHostingEnvironment,您可以使用 IHostingEnvironment::IsProduction 方法或静态方法 System.GetEnvironmentVariable ("ASPNETCORE_ENVIRONMENT") 来检查 ASPNETCORE_ENVIRONMENT 变量的值

    【讨论】:

    • 感谢System.Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); 成功了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 2016-10-09
    相关资源
    最近更新 更多