从 ASP.NET CORE 中的 appsettings.json 文件读取实体框架 6 连接字符串

Jos*_*una 5 appsettings entity-framework-6 asp.net-core

我有一个 app.config xml 文件来保存实体框架的连接字符串,如下例所示:

<configuration>
    <connectionStrings>
        <add name="MyEntities" connectionString="metadata=res://*/EntityFramework.MyEntities.csdl|res://*/EntityFramework.MyEntities.ssdl|res://*/EntityFramework.MyEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=myserver;initial catalog=Example;persist security info=True;user id=myId;password=myPassword;multipleactiveresultsets=false;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但我使用的是 ASP.NET Core,我使用环境变量管理多个服务器。所以我需要将此连接字符串保存在我的 appsettings.{enviroment}.json 中,读取此连接并将其设置为属性实体框架上下文。

小智 -1

不确定这是否是正确的方法,但这对您来说可能是一个很好的起点。我已将配置设置添加到名为 app.config 的文件中。看来文件中的内容已写入 exe 的配置文件中。执行 exe 时,也会加载配置设置。我刚刚开始尝试 .NET Core,因此这可能不是推荐或正确的方法。

<configuration>
   <runtime>
      <gcServer enabled="true"/>
   </runtime>
  <connectionStrings>
    <add name="TestName" connectionString="data source=MyServer;initial catalog=MyDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)