2009-12-08 1 views
1

I 해요 특히 데이터 행의 배열로, 데이터 집합 작업 :데이터 집합 작업

내 질문은, 어떻게 LINQ를 사용하지 않고하여 DataRow []의의/교차을 조합을 수행 할 수 있어요?

답변

3

개인적으로 테이블간에 Relations을 사용하여 수행합니다.

+0

합니다. 수동으로 정의하는 것은 정말 고통 스럽습니다. –

3

사용

+0

예. 내가 말한대로 ... 내가 너에게 투표 할거야. – David

3

Relations 그냥 코드를 쓰기 : 그것은 정말 FK 관계는 그가 읽는 것 실제 데이터베이스에 있는지 여부에 따라 달라집니다

//Assumes setA and setB are unique internally 
    public DataRow[] GetUnionRows(DataRow[] setA, DataRow[] setB){ 
     List<DataRow> resultList = new List<DataRow>(setA); 
     foreach (DataRow row in setB){ 
      if (!Contains(setA, row)){ 
      resultList.add(row); 
      } 
     } 
     return resultList.toArray(); 
    } 

    private bool YourEquals(DataRow a, DataRow b){ 
     //Whatever 
    } 

    private bool Contains(DataRow[] setA, DataRow b){ 
     foreach(DataRow a in setA){ 
     if (YourEquals(a,b)){ 
      return true; 
     } 
     } 
     return false; 
    } 
+0

그리고 그건 너무 상향식입니다. – David