.net 在控制台应用程序中获取连接字符串
我已经创建了一个控制台应用程序项目,然后将新的App.conf文件添加到我的项目中。在我的配置文件中,我复制了通过添加实体框架创建的连接字符串,如下所示:.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
<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>
请给我建议解决办法。提前感谢。这只是一个猜测,因为您的问题中没有包括实际的例外情况:
将对
System.Configuration
的引用添加到项目中。此外,您的name属性的值是DBEntities
,但您正试图在代码中访问应用程序服务。您的连接字符串被称为DBEntities
请在代码中改用此行:
String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString;
我已经解决了我的问题。在我的解决方案中有很多项目。基本上,在部署项目中,我将连接字符串部分复制到web.conf或app.conf,然后我可以读取连接字符串。非常感谢您的回复。
String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString;