2012-02-23 16 views
2

別のLINQクエリでクエリする方法はありますか?LINQ別のLINQクエリへのクエリ

私は、LINQ式の結果を含むBindingSourceオブジェクトを持っています。 BindingSourceはDataGridViewのデータソースです。

ここで、BindingSourceの結果をさらにフィルタリングしたいと思います。

BindingSource DataSourceを私が照会できるように変換する方法はありますか?

答えて

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