我有一个n个记录的列表,对于每个记录id,我需要从数据库中获取整数(partid)列表。
目前,从应用程序中,我必须循环n次传递主要ID才能从db中获取每个列表。
显然这会影响应用程序的性能(使用vb.net的.NET Winforms应用程序)。
有什么办法可以避免多次通话吗?
我可以发送一份id列表,并将我想要的结果作为输出吗?
示例
输入:记录1,ID为
输出:id 100,partid 1,2,3
n行
相同我不知道如何......请帮忙
答案 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")
对您的数据执行本地查询,然后照常处理您的数据。