2011-08-16 12 views
5

IQueryableオブジェクトの式に特定の "Where句"が含まれているかどうかを知りたいと思います。以下のようなものかもしれないのIQueryableインスタンスとして与え例えばLinq式の解析

、:

var query = customers.Where(c => c.Name == "Test"); 

クエリは名前で顧客をフィルタリングしている場合はどうすれば確認できますか?

+1

最終的な目標を説明することが役立つと思います。 Where節が見つからない場合、Where節を追加したいですか?あなたが望むものを得るためには、いくつかのロジックの並べ替えがあるかもしれません。 – jonathanpeppers

+0

これは一般的なケースでは些細なことではないでしょうか。 –

答えて

4

.NET4の場合は、の式ツリーを移動する必要があります。ExpressionVisitorクラスが役立ちます。

+0

ありがとう - これは行く方法のように見えます。 –