2012-02-23 3 views
2

다른 LINQ 쿼리를 통해 쿼리하는 방법이 있습니까?LINQ 다른 LINQ 쿼리를 통해 쿼리

LINQ 표현식의 결과가 포함 된 BindingSource 개체가 있습니다. BindingSource는 DataGridView의 DataSource입니다.

이제 BindingSource의 결과를 더 자세히 필터링하고 싶습니다.

BindingSource DataSource를 쿼리 할 수있는 soothing으로 변환 할 수있는 방법이 있습니까?

답변

6

물론입니다. 아마도 다음과 같이 DataSource를 IEnumerable 또는 IQueryable로 캐스팅해야합니다.

var queryable = (IEnumerable<MyObject>)myBindingSource.DataSource; 
var myResults = queryable.Where(mObj => myObj.Color == "Red"); 
+0

재미있는 내용! DataSource를 포함하는 실제 객체 유형을 모르는 경우에는 어떻게해야합니까? – Hugo

+1

그러면 정말로 쿼리를 수행하는 방법으로는 많은 것을 할 수 없습니다. 전혀 알려지지 않은 유형에 대해 어떤 유형의 쿼리를 실행하려고 했습니까 (가능하지 않다고 말하는 것이 아니라 오히려 제한적 임). – Servy

+0

실제로 이것은 많은 부분이 될 수 있습니다.이 부분은 응용 프로그램의 모든 곳에서 사용되는 사용자 지정 DataGridView의 일부이므로 일반적인 것을 작성하려고합니다. – Hugo