【问题标题】:Read Entity Framework 6 Connection String from appsettings.json file in ASP.NET CORE从 ASP.NET CORE 中的 appsettings.json 文件中读取实体框架 6 连接字符串
【发布时间】:2017-01-25 19:46:11
【问题描述】:

我有一个 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>

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

【问题讨论】:

  • 如果我错了,请纠正我,所以您的问题是,您将如何在 appsettings.{environment}.json 中添加连接字符串并读取 ASP.NET Core 上的连接字符串?
  • 是的,这正是我需要的,请注意我使用的是 EntityFramework 6.0 而不是 Entity Framework Core

标签: asp.net-core entity-framework-6 appsettings


【解决方案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>

【讨论】:

    【解决方案2】:

    我认为您正在寻找类似以下结构的东西。

      "ConnectionStrings": {
        "MyEntities": "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"
      }
    

    【讨论】:

    • 向我抛出错误:数据源不是有效的关键字。
    猜你喜欢
    • 2021-12-31
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多