繁体   English   中英

从实体框架web.config获取连接字符串

[英]Get connection string from Entity Framework web.config

我的web.config中有EF连接字符串,如下所示

  <connectionStrings>    
    <add name="Entities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=Source;Initial Catalog=Pricing;Integrated Security=False;UID=User;Pwd=password;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>   
  </connectionStrings>

在我的代码中,我这样做是为了获取我用于其他控件的连接字符串

SqlDataSource1.ConnectionString = ((System.Data.Entity.Core.EntityClient.EntityConnection)Entities.Current.Connection).StoreConnection.ConnectionString;

我面临的问题是我正在获取连接字符串,但是由于某种原因它没有密码

Data Source=Source;Initial Catalog=Pricing;Integrated Security=False;UID=User;MultipleActiveResultSets=True

所以我的连接失败了。 有人可以告诉我我在做什么错。 我只需要下面的部分

Data Source=Source;Initial Catalog=Pricing;Integrated Security=False;UID=User;Pwd=password;MultipleActiveResultSets=True

谢谢

编辑:看起来密码被设计隐藏了https://social.msdn.microsoft.com/Forums/zh-CN/5a5730be-c93e-4da5-a614-7ed629f06f51/why-would-password-of-connectionstring-在实例化任何实体之后进行过滤?forum = adodotnetityframework

不确定是否还有其他方法

看起来ConfigurationManager在Core中可用( ConfigurationManager.AppSettings在.NET Core 2.0中可用吗? )。

为什么不试试呢? 然后从web.config中拉出连接字符串和密码(如果需要,另存为单独的密钥)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM