<connectionStrings>
<add name="MirrorSite_Entities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="Data Source=192.168.0.11;Initial Catalog=Mirror;Persist Security Info=True;User ID=XX;Password=XX;MultipleActiveResultSets=False"" providerName="System.Data.EntityClient"/>
</connectionStrings>
如上:如何在 代码页面读取出
Data Source=192.168.0.11;Initial Catalog=Mirror;Persist Security Info=True;User ID=XX;Password=XX;
直接这样:
connString = System.Configuration.ConfigurationSettings.AppSettings["MirrorSite_Entities"];
是行不通的,要如何判断一下呢,请求高手支援,谢谢了。
connString = System.Configuration.ConfigurationManager.ConnectionStrings["MirrorSite_Entities"].ConnectionString;
这个肯定行
PS:怎么感觉你的连接字符串怪怪的
楼上的没错,这个字符串是entity framework的,专用于entity framework的datacontext类,如果你需要取出中间一部分的话,建议还是重新写一个
public static string connectionString = ConfigurationSettings.AppSettings["MirrorSite_Entities"];
呵呵,实体框架的字符串,的确怪怪的
在entity framework里面连接字符串的配置分为2个部分,前面一部分是edm模型的命名空间,后面才是链接数据库的。不过我很奇怪,为什么要那样取呢?以你所帖的代码而言,你真的取到了那段字符串Data Source=192.168.0.11;Initial Catalog=Mirror;Persist Security Info=True;User ID=XX;Password=XX;但是没有了edm模型定义的命名空间,你的edm还能用吗? 我觉得正确的做法是先构造一个ObjectContext对象(数据模型的Context),然后取其connextion属性
Ps:在Entity Framework通常是不需要去管理连接字符串的,只要在config文件配置好就行的
其实通过代码读取都是config中配置的东西。
用ConfigurationManager就可以了。
ConfigurationSettings 我好像记得是过期的方法