代码之家  ›  专栏  ›  技术社区  ›  Jim B

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

  •  0
  • Jim B  · 技术社区  · 14 年前

    我是这方面的新手,请耐心等一下。

    我有一本这样的字典:

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

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

    我需要遍历这个字典,并为字典中的每个productID迭代;我需要加载一个product类。因为这本字典包含大约20000条记录;我不想每次需要产品对象时都对数据库进行编码。理想情况下,我希望传入ID的XML列表,将所有ID加载到ProductsCollection中,然后从加载的集合中提取Products对象。这应该允许我访问数据库一次。

    有人给我一些建议/诀窍让我走上正确的方向吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   DaveShaw Thishin    14 年前

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

    或使用 SQL XML 把它放在一张桌子上,然后加入——对不起,我在家里没有更好的例子。