首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将EF6.1连接字符串从connectionStrings移动到appSettings配置文件部分?

如何将EF6.1连接字符串从connectionStrings移动到appSettings配置文件部分?
EN

Stack Overflow用户
提问于 2015-04-17 14:35:56
回答 1查看 427关注 0票数 0

我使用的是实体框架6.1.3、DB-first方法和Server。在模型生成之后,实体框架以下列方式在我的项目app.config文件中包含连接字符串:

代码语言:javascript
运行
复制
<connectionStrings>
    <add name="MyEntities" connectionString="metadata=res:...
         provider=System.Data.SqlClient;...App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
</connectionStrings>
...
<providers>      
    <provider invariantName="System.Data.SqlClient" 
              type="System.Data.Entity.SqlServer.SqlProviderServices,
              EntityFramework.SqlServer" />
</providers>

基本上,我希望将这个连接字符串从connectionStrings部分移到appSettings部分,这样我就可以使用CloudConfigurationManager连接串传递给db上下文。为此,我需要正确地合并connectionStringproviderName属性值。

providerconnectionStringproviderName的一部分吗?他们是否识别了将用于访问数据库的库?在这种情况下,将使用哪一种:这一个就是那个还是另一种?如何在appSettings节中将连接字符串指定为单个字符串?

我尝试将connectionString属性值只放在appSettings中,到目前为止,一切似乎都正常工作。但是为什么会有一个providerName属性呢?

有几个类似问题,但似乎没有一个能完全解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-17 14:46:15

你不需要providerName。它只是一段数据,它与连接字符串一起使用,说明连接字符串应该使用什么提供者。对于可以利用多个提供程序(如SqlDataSource控件)的工具来说,它非常有用。默认情况下,通常是SqlClient。底线是,如果你不包括它,而且一切仍然工作,那就不用担心包括它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29702197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档