相关疑难解决方法(0)

我可以将 Parallel.For 与 sql 命令一起使用吗?

我有一类范围

public class avl_range
{
    public long start { get; set; }
    public long end { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用正常的FOR工作完美,但必须等待每个命令完成并且每个查询需要 8 秒,所以 10 个查询需要 80 秒。

在并行版本中,如果我只打印范围,效果很完美,但如果尝试执行命令,则说明已经在进行中。

{“操作已在进行中。”}

我该如何解决这个问题?

var numbers = new List<avl_range>();
using (var conn = new NpgsqlConnection(strConnection))
    {
        conn.Open();

        Action<avl_range> forEachLoop = number => //Begin definition of forLoop
        {
             // only the console write line works ok
            Console.WriteLine(number.start + " - " + number.end);

            using (var cmd = new NpgsqlCommand())
            {
                cmd.Connection = conn; …
Run Code Online (Sandbox Code Playgroud)

c# sql postgresql npgsql parallel.for

5
推荐指数
1
解决办法
2813
查看次数

标签 统计

c# ×1

npgsql ×1

parallel.for ×1

postgresql ×1

sql ×1