2011-08-05 1 views
5

열을 지정하기위한 동적 선택LINQ - 내가 엔티티에 LINQ에 대해서만 특정 열 (코드에서 정적)을 검색하는 선택 쿼리를 만들 수 있습니다

from Example in new Enities.Table 
select new { Example.Column1. Example.Column2, ... } 

하지만 내가 선택하는 방법을 알아낼 할수 없어 Column1, Column2 dynamic (예 : string []). 감사합니다

+0

+1 코드에 대해 Linq를 엔티티에 사용하고 DataGridView에 바인딩 할 필드를 선택하려고했습니다. – Dev

답변

5

표준 LINQ는 지원하지 않습니다. Dynamic LINQ 라이브러리를 다운로드하거나 수동으로 표현식 트리를 작성해야합니다. - 점검 시간을 컴파일

var query = Entities.Table.Select("new(Column1,Column2)"); 

그러나 동적 접근 방식을 사용하여 당신은 LINQ를 사용하는 주된 이유를 잃게됩니다 : 동적 LINQ는 같은 쿼리를 호출 할 수 있습니다. 같은 방식으로 LINQ 대신 Entity SQL을 사용하고 문자열에서 쿼리를 작성할 수 있습니다.

관련 문제