在添加数据库迁移时指定appsettings

时间:2017-07-28 10:25:21

标签: c# asp.net-core asp.net-core-mvc entity-framework-core

appsettings个文件

  1. appsettings.json
  2. appsettings.Production.json
  3. appsettings.Test.json
  4. appsettings.Debug.json
  5. 所有特定环境,但首先是常见设置。

    appsettings.json文件不包含连接字符串,因为每个环境都有自己的db。

    运行add-migration mig-1显然抱怨

      

    找不到名为'ConnectionString'的连接字符串。

    如何指定从appsettings.Test.json取代默认值(appsettings.json)的连接字符串

1 个答案:

答案 0 :(得分:1)

docs

中找到答案
add-migration mig-1 -e Test    

注意

EF Core 1.x CLI工具支持一个名为environment的参数,该参数可用于在针对ASP.NET Core应用程序运行命令时指定环境。此参数在2.0中不再可用:

-e|--environment <NAME>  The environment to use. Defaults to "Development".

使用2.0,您可以使用ASPNETCORE_ENVIRONMENT环境变量。