如何通过Windows应用程序访问Web.Config文件中的连接字符串

时间:2012-08-29 18:25:09

标签: c# entity-framework

我的Web.Config文件中设置了实体连接字符串。在同一个解决方案中,我有一个Windows应用程序,我想访问我的实体的连接字符串。如何访问Web.Config文件中存在的连接字符串?或者我必须在我的Windows应用程序中创建一个特定的?

3 个答案:

答案 0 :(得分:3)

如果您不熟悉将配置文件添加到Windows应用程序,则必须从添加新项目中选择“应用程序配置文件”,它将创建一个名为App.Config的文件,该文件将在编译时成为YourProgramsName.exe .config但在内部它的工作方式大致就像一个带有appsettings部分和连接字符串部分以及所有其他正常部分的web.config。

在Web和Win配置文件之间共享此数据的最佳方式是:

创建一个单独的文件,如下所示:

  <connectionStrings>
    <add name="Name" 
     providerName="System.Data.ProviderName" 
     connectionString="Valid Connection String;" />
  </connectionStrings>

并使用以下命令从两个配置文件中引用它:

<?xml version='1.0' encoding='utf-8'?>
<configuration>
    <connectionStrings configSource="connections.config"/>
</configuration>

然后只需添加connections.config(将现有项按链接添加到每个项目。

更多阅读:http://msdn.microsoft.com/en-us/library/ms254494.aspx

答案 1 :(得分:0)

将连接字符串放在Windows应用程序的App.config

答案 2 :(得分:0)

使用此代码:

string connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;