asp.net - 将 MARS 添加到来自 web.config 的连接

asp.net - adding MARS to connection from web.config

我在 webconfig 中有这个

<add name="dbConn" connectionString="Data Source=PC-PC;Integrated Security=True" />

然后我大部分时间在我的页面上通过

给他们打电话
 string connstr = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;

但是有些页面需要两次查询。我的想法是(或者我想达到的)

 string connstr = ConfigurationManager.ConnectionStrings["dbConn"+"MultipleActiveResultSets=True"].ConnectionString;

当然不行。由于here中的表述类似于下面的代码。

脚注:我不想在我的大部分页面中使用它

string connectionString = "Data Source=MSSQL1;" + 
        "Initial Catalog=AdventureWorks;Integrated Security=SSPI;" +
        "MultipleActiveResultSets=True";

因为我有多个页面,当然要轻松设置数据库。
footnote2: 原因是因为我不知道它可能不健壮并且在只需要 1 个连接的页面中使用 2 个连接可能是丑陋的。
编辑:抱歉英语不好

在 SqlConnectionStringBuilder 中加载连接字符串,操作生成器,然后调用 ToString() 获取操作的连接字符串:

string webConfigConnectionString = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString;
var builder = new System.Data.SqlClient.SqlConnectionStringBuilder(webConfigConnectionString);
builder.MultipleActiveResultSets = true;
string modifiedConnectionString = builder.ToString();

您的方案可以有两个连接:

没有MultipleActiveResultSets=True,

<add name="dbConn1" connectionString="Data Source=PC-PC;Integrated Security=True" />

MultipleActiveResultSets=True,

<add name="dbConn2" connectionString="Data Source=MSSQL1; 
        Initial Catalog=AdventureWorks;Integrated Security=SSPI;
        MultipleActiveResultSets=True;" />

您可以根据需要加载以上连接字符串。