development

LINQ를 사용하여 DataColumnCollection 쿼리

big-blog 2020. 11. 14. 10:48
반응형

LINQ를 사용하여 DataColumnCollection 쿼리


DataTable의 Columns 속성에 대해 간단한 LINQ 쿼리를 수행하려고합니다.

from c in myDataTable.Columns.AsQueryable()
    select c.ColumnName

그러나 내가 얻는 것은 다음과 같습니다.

소스 유형 'System.Linq.IQueryable'에 대한 쿼리 패턴 구현을 찾을 수 없습니다. '선택'을 찾을 수 없습니다. 범위 변수 'c'의 유형을 명시 적으로 지정하는 것을 고려하십시오.

DataColumnCollection이 LINQ에서 잘 작동하도록하려면 어떻게해야합니까?


어때 :

var x = from c in dt.Columns.Cast<DataColumn>()
        select c.ColumnName;

다음을 사용할 수도 있습니다.

var x = from DataColumn c in myDataTable.Columns
        select c.ColumnName

Enumerable.Cast<TResult> MethodMSDN 기사 에 따르면 "쿼리 표현식에서 명시 적으로 형식화 된 반복 변수는 Cast (IEnumerable)의 호출로 변환됩니다"라는 Dave의 코드와 동일한 작업을 효과적으로 수행합니다 .


Linq 메서드 구문 사용 :

var x = myDataTable.Columns.Cast<DataColumn>().Select(c => c.ColumnName);

참고 URL : https://stackoverflow.com/questions/237201/querying-datacolumncollection-with-linq

반응형