在控制台应用程序中获取连接字符串
问题描述:
我创建了一个控制台应用程序项目,然后将新的App.conf文件添加到我的项目中。在我的配置文件,我抄,我已经通过如下增加实体框架创建的连接字符串:在控制台应用程序中获取连接字符串
<connectionStrings>
<add name="DBEntities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MY-LAPTOP;Initial Catalog=TestDB;User ID=test;Password=123123;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
在我想用ConfigurationManager中类保持连接字符串,但始终鼓舞了我错误的Program.cs。
String connString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
请建议我解决方案。提前致谢。
答
连接字符串被称为DBEntities
使用此行代码来代替:
String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString;
答
这只是一种猜测,因为你并没有包括在你的问题的实际情况例外:
添加到System.Configuration
引用到您的项目。
答
此外,您的名称属性值为DBEntities
,但您试图在代码中访问ApplicationServices
。
我已经固定我problems.In我的解决方案有很多项目。基本上,在部署项目上,我将连接字符串部分复制到web.conf或app.conf,然后我可以读取连接字符串。非常感谢您的回复。 – nvtthang 2011-05-18 17:21:26