2009-12-22 2 views
2

나는 각 테이블과 관련된 필드 수와 {primary, foreign} 키와 함께 형식화 된 데이터 집합의 테이블 수를 출력하고 싶습니다. LINQ를 사용하여이 정보를 얻는 방법?LINQ 데이터 집합에 대한 쿼리

+0

그건 정확히 linq가 무엇을위한거야. Dunno STD (lol)에서 스키마를 얻을 수 있다면 linq를 xml로 사용할 수 있습니다. 그렇지 않으면 그 반향 음. – Will

답변

5

형식화 된 데이터 집합 인 경우에도 DataSet의 DataTables 속성과 DataTable의 DataColumns 속성을 계속 사용할 수 있습니다. 그러나 Linq를 사용하려면 적절한 속성에 .OfType<DataTable>() 또는 .OfType<DataColumn>()을 호출하여 Linq 쿼리를 실행할 수 있도록 IEnumerable <>으로 변환해야합니다. 그런 다음 기본 키 또는 외래 키가 무엇인지 알아 내기 위해 적절한 등록 정보를 확인해야합니다. 나는 마지막 부분에이 값들을위한 프로퍼티가 있는지, 또는 이것을 결정하기 위해 데이터 관계를 체크해야하는지 확신 할 수 없다.

EDIT : 실제로 PrimaryKey를 구성하는 DataColumns의 Array를 반환하는 DataTable의 PrimaryKey 속성이 있습니다. 외래 키에 대해 비록 당신이 DataRelations 컬렉션을 파고 들어 어떤 컬럼이 외래 키인지를 결정해야한다고 생각한다.

+0

감사합니다 Adam Gritt – madan