2011-02-02 7 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을 유지하는 여러 테이블에서 여러 결과를 가져올 계획입니다. 관련성이있는 경우 어떻게 업데이트하고 있습니까? –

+0

@scope_creep이 경우 테이블은 전혀 관련이 없습니다. –

+0

@scope_creep 저장 프로 시저를 사용하여 한 번에 하나의 개체를 사용하여 업데이트를 수행하고 필요할 경우 반복합니다. –