C# 一次触发多个sql查询

C# 一次触发多个sql查询,c#,ado.net,C#,Ado.net,我们在一个页面上有一个4列的数据网格显示。我希望根据网格每个单元格内的每个值执行查询,即每行4个查询 这样我就可以在单元格中填充与该值匹配的db记录计数 当每一行都被jqgrid填充时,它会为每个单元格发出一个ajax调用 我认为这是一个非常糟糕的主意,因为我已经发现浏览器限制了对同一服务器的ajax调用数量 ado.net有类似的限制吗 我想将这些查询批处理在一起,以便减少对数据库的调用,您会这样做吗 如何实现这一点?您可以将AJAX调用组合成一个,结果对象包含一个数组,或者每个结果集包含多个

我们在一个页面上有一个4列的数据网格显示。我希望根据网格每个单元格内的每个值执行查询,即每行4个查询

这样我就可以在单元格中填充与该值匹配的db记录计数

当每一行都被jqgrid填充时,它会为每个单元格发出一个ajax调用

我认为这是一个非常糟糕的主意,因为我已经发现浏览器限制了对同一服务器的ajax调用数量

ado.net有类似的限制吗

我想将这些查询批处理在一起,以便减少对数据库的调用,您会这样做吗


如何实现这一点?

您可以将AJAX调用组合成一个,结果对象包含一个数组,或者每个结果集包含多个属性,然后在服务器上并行运行SQL

查看此QA,了解如何使用关于如何使用TPL和SQL的选项


me建议您在第一个请求中选择相关的id数据,并在UI中填充值


根据您的需求和体系结构,您可以在第一次查询中使用join或left join,并获取特定的列值/计数(id)(此处您提到的记录计数)。

您做错了什么,或者您没有告诉我们什么。即使是30列2k行上的交叉应用程序也没有此数量的查询,显示虚假数据和查询,以便我们能够理解其精神,并告诉您为什么要进行重复工作,或者我们如何分解这些查询。如果我显示网格,则查询会给出所有结果,不再需要查询,或者它会给我足够的数据让我计数,然后在后台计算我需要的结果,为什么不使用一个包含每个单元格所需信息的Ajax调用呢?然后,在服务器端,只有4个查询并行运行。