我创建了一个Console应用程序项目,然后将新的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>
在program.cs上我想使用ConfigurationManager类来保留连接字符串,但总是引起我的错误。
String connString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
请建议我解决方案。提前谢谢。
答案 0 :(得分:24)
您的连接字符串名为DBEntities
请在代码中使用此行:
String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString;
答案 1 :(得分:11)
这只是猜测,因为你没有在你的问题中包含实际的例外:
向您的项目添加对System.Configuration
的引用。
答案 2 :(得分:4)
此外,您的name-attribute的值为DBEntities
,但您尝试访问代码中的ApplicationServices
。