2011-08-10 4 views
0

동일한 데이터 집합의 테이블간에 관계를 가져 오려면 다음 코드를 사용하지만 다음 코드를 실행할 때 오류가 발생하면이 열은 현재 고유하지 않습니다. 코드는 오타가 아닌 경우 (즉, 당신이하지자체에 테이블 메뉴를 관련하려는)데이터 집합의 테이블 간의 관계를 추가하는 방법

 DataResultSetDataSet dataset = resultSet as DataResultSetDataSet; 
     System.Data.DataSet menuDataSet = new System.Data.DataSet(); 
     menuDataSet = dataset.Set; 
     menuDataSet.DataSetName = "Menus"; 
     menuDataSet.Tables[0].TableName = "Menu"; 
     DataRelation relation = new DataRelation("ParentChild", menuDataSet.Tables["Menu"].Columns["MenuID"], menuDataSet.Tables["Menu"].Columns["ParentID"], true); 
     relation.Nested = true; 
     menuDataSet.Relations.Add(relation); 

     menuXml= menuDataSet.GetXml(); 
     } 
+0

테이블 자체에 가입 하시겠습니까? – R0MANARMY

+0

예 : 데이터 집합에 포함 된 항목을 기반으로 상위 하위 관계를 설정 중입니다. – mahesh

+0

테이블 '메뉴'를 '메뉴'테이블에 조인하는 것처럼 보입니다. 그건 오타입니까? 아니면 정말로 의도 한 것입니까? – R0MANARMY

답변

1

값, 두 열 (menuId와 및 ParentID)의 값을 확인한다. 테이블을 설정하는 방법을 정확히 알지 못하면 ParentID에 값이 반복되는 것으로 의심되어서 오류가 발생하는 것입니다.