获取控制台应用程序中的连接串

时间:2011-05-16 07:22:00

标签: .net entity-framework

我创建了一个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=&quot;Data Source=MY-LAPTOP;Initial Catalog=TestDB;User ID=test;Password=123123;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

在program.cs上我想使用ConfigurationManager类来保留连接字符串,但总是引起我的错误。

String connString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

请建议我解决方案。提前谢谢。

3 个答案:

答案 0 :(得分:24)

您的连接字符串名为DBEntities

请在代码中使用此行:

String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString;

答案 1 :(得分:11)

这只是猜测,因为你没有在你的问题中包含实际的例外:

向您的项目添加对System.Configuration的引用。

答案 2 :(得分:4)

此外,您的name-attribute的值为DBEntities,但您尝试访问代码中的ApplicationServices