代码之家  ›  专栏  ›  技术社区  ›  bielu000

dotnet ef不尊重配置

  •  0
  • bielu000  · 技术社区  · 6 年前

    我有两种配置: -生产

    使用以下json设置文件: -appsettings.Production.json文件

    在每个设置文件中,我都有以下部分:

    (生产)

    "Sql" : {
        "Name": "App_Prod",
        "Server": "127.0.0.1",
        "Port": 0,
        "Database": "db_prod",
        "Username": "user_prod",
        "Password": "secret"
       },
    

    "Sql" : {
        "Name": "App_Dev",
        "Server": "127.0.0.1",
        "Port": 0,
        "Database": "db_dev",
        "Username": "user_dev",
        "Password": "secret"
       },
    

    我将这些注入到DbContext构造函数中,它可以正常工作。

    dotnet ef数据库更新--context MyDbContext--配置开发

    但当我尝试使用以下命令更新生产数据库时:

    dotnet ef数据库更新--context MyDbContext--配置产品

    它告诉我不需要应用任何迁移。

    为什么迁移机制不尊重我的配置?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Moho    6 年前

    --configuration Release , Debug )

    v2.0之前:

    使用 -e --environment :

    PM>dotnet ef数据库更新--context MyDbContext-e产品

    PM>$env:ASPNETCORE_ENVIRONMENT='生产'

        2
  •  0
  •   bielu000    6 年前

    在我的例子(Linux环境)中,使用:

    export ASPNETCORE_environment=开发