使用XML作为SQL参数来加载多个对象

时间:2010-07-15 19:30:25

标签: xml sql-server-2008 stored-procedures .net-3.5

我是这里的新手,所以请耐心等一下。

我有这样的字典:

var dict = new Dictionary<int, SalesStatistics>();

SalesStatistics是一个自定义类;包含有关产品的各种信息。关键字段包含ProductId。

我需要遍历这个字典,并对字典中的每个ProductId进行迭代;我需要加载一个Product类。由于这本词典包含大约20,000条记录;每次我需要Product对象时,我都不想对我的数据库进行操作。理想的情况下;我想传入Id的XML列表,将所有这些加载到ProductsCollection中,然后从我加载的集合中提取Products对象。这应该允许我打一次数据库。

任何人都有一些提示/技巧让我朝着正确的方向前进?

1 个答案:

答案 0 :(得分:0)

您可以将ID作为逗号分隔的varchar传递,并使用fn_Split()将其分解

或者使用SQL XML将其分成表并加入 - 我在家里没有更好的例子,抱歉。