2011-02-02 92 views
4

我还没有找到一种方法来从两个select语句检索两个SP对象列表。 BLToolkit有可能,或者只能以这种方式获取分层数据吗?BLToolkit:多个结果集?

我试图替换包含两个不相关表的数据集。

回答

4

事实证明这非常简单。 :)

以下是如何使用BLToolkit返回多个不相关的结果集。

List<Apple> apples = new List<Apple>(); 
List<Orange> oranges = new List<Orange>(); 

MapResultSet[] sets = new MapResultSet[2]; 
sets[0] = new MapResultSet(typeof(Apple), apples); 
sets[1] = new MapResultSet(typeof(Orange), oranges); //Make sure both lists are added 

//Skip adding relations 

using (DbManager db = new DbManager()) 
{ 
    db 
     .SetSpCommand("usp_Fruit_GetBySomething", 
      db.Parameter("someParam", someParam)) 
     .ExecuteResultSet(sets); 
} 

foreach(Apple apple in apples) 
{ 
    profit(apple); 
} 

foreach(Orange orange in oranges) 
{ 
    profit(orange); 
} 
+0

您的表格有任何关联吗?我有一个类似的场景,并计划从多个表中拉出多个结果,这些表保存了平坦的xml。如果他们是相关的,你如何做更新。 – 2011-06-29 12:58:49