避免对SQL Server进行多次db调用

时间:2016-08-10 14:39:18

标签: sql-server vb.net

我有一个n个记录的列表,对于每个记录id,我需要从数据库中获取整数(partid)列表。

目前,从应用程序中,我必须循环n次传递主要ID才能从db中获取每个列表。

显然这会影响应用程序的性能(使用vb.net的.NET Winforms应用程序)。

有什么办法可以避免多次通话吗?

我可以发送一份id列表,并将我想要的结果作为输出吗?

示例

  • 输入:记录1,ID为

  • 输出:id 100,partid 1,2,3

n行

相同

我不知道如何......请帮忙

1 个答案:

答案 0 :(得分:0)

如果您分享您的查询,我们将能够为您提供反馈。假设你有一个像

这样的查询
SELECT PartId FROM tblParts WHERE CategoryId = 100

您可以使用

SELECT CategoryId, PartId FROM tblParts WHERE CategoryId in (100,101,102 etc)

查询数据库并一次性返回相关记录。 (甚至省略WHERE子句以返回表中的所有内容。)

然后在您返回的本地数据表中,您可以使用方法.Select("CategoryId=101")对您的数据执行本地查询,然后照常处理您的数据。