2014-05-20 39 views
0

我想將使用ConnectionInfo關鍵字的Web.Config文件中定義的連接字符串使用到我的類代碼中。在ConnectionInfo中使用Web.Config的連接字符串

我已經在Web.Config文件中定義我的連接字符串作爲::

<connectionStrings> 
    <add name="Connection_Report" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=servername;initial catalog=dbName;user id=username;password=password;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

而在我的類代碼,我想用它爲ConnectionInfo 目前我在電腦板將其定義爲::

ConnectionInfo ConnInfo = new ConnectionInfo { ServerName = "servername", UserID = "UserID", Password = "Password", DatabaseName = "DatabaseName" }; 

但我想使用它從連接字符串定義到Web.Config文件。

回答

1

這能否幫助你:

var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["yourConnectionString"].ConnectionString; 

     SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString); 
     string dbName = builder.InitialCatalog; 
     string dbDataSource = builder.DataSource; 
     string userId = builder.UserID; 
     string pass = builder.Password; 

,然後在ConnectionInfo

ConnectionInfo ConnInfo = new ConnectionInfo { ServerName = "dbDataSource", UserID = "userId", Password = "pass", DatabaseName = "dbName" }; 
相關問題