C# 在ConnectionInfo中使用Web.Config的连接字符串
我想在我的类代码中使用Web.Config文件中定义的连接字符串,该类代码使用C# 在ConnectionInfo中使用Web.Config的连接字符串,c#,sql,asp.net-mvc,connection-string,C#,Sql,Asp.net Mvc,Connection String,我想在我的类代码中使用Web.Config文件中定义的连接字符串,该类代码使用ConnectionInfo关键字 我已在Web.Config文件中将我的连接字符串定义为: <connectionStrings> <add name="Connection_Report" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Dat
ConnectionInfo
关键字
我已在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="data source=servername;initial catalog=dbName;user id=username;password=password;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
但是我想从定义在Web.Config文件中的连接字符串中使用它。这会帮助您:
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 ConnInfo = new ConnectionInfo { ServerName = "dbDataSource", UserID = "userId", Password = "pass", DatabaseName = "dbName" };
ConnectionInfo ConnInfo = new ConnectionInfo { ServerName = "dbDataSource", UserID = "userId", Password = "pass", DatabaseName = "dbName" };