连接字符串中的MultipleActiveResultSets是什么?

时间:2019-11-08 15:50:02

标签: c# sql-server connection-string

我想了解多个活动结果集,我已经阅读了Microsoft文档,但是如果您可以添加一些有关MultipleActiveResultSets的示例,我不太了解。

  

启用MARS与SQL Server一起使用时,将使用每个命令对象   将会话添加到连接。我不明白。

通常,我什么时候应该在连接字符串中使用multipleactiveresultset?

例如,我已将此代码用于Migrating数据库,但出现了一些错误。

  

不支持关键字:“ multipleactiveresultset”

  public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();
            using(var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService<DataContext>();
                    context.Database.Migrate();
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService<ILogger<Program>>();
                    logger.LogError(ex, "An error occured during migration.");

                }
            }
            host.Run();
        }

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings":{
      "DBConnection": "server=.;database=ReactivityDB;MultipleActiveResultSet=true;Trusted_Connection=True"
  }

}

1 个答案:

答案 0 :(得分:1)

根据您的错误消息:

  

不支持关键字:“ multipleactiveresultset”

和您的连接字符串:

~

该关键字应采用复数形式:

...database=ReactivityDB;MultipleActiveResultSet=true...
相关问题