.net 在控制台应用程序中获取连接字符串

.net 在控制台应用程序中获取连接字符串,.net,entity-framework,.net,Entity Framework,我已经创建了一个控制台应用程序项目,然后将新的App.conf文件添加到我的项目中。在我的配置文件中,我复制了通过添加实体框架创建的连接字符串,如下所示: <connectionStrings> <add name="DBEntities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlCli

我已经创建了一个控制台应用程序项目,然后将新的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>

请给我建议解决办法。提前感谢。

这只是一个猜测,因为您的问题中没有包括实际的例外情况:


将对
System.Configuration
的引用添加到项目中。

此外,您的name属性的值是
DBEntities
,但您正试图在代码中访问
应用程序服务。

您的连接字符串被称为
DBEntities

请在代码中改用此行:

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

我已经解决了我的问题。在我的解决方案中有很多项目。基本上,在部署项目中,我将连接字符串部分复制到web.conf或app.conf,然后我可以读取连接字符串。非常感谢您的回复。
String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString;