質問

最近、式ツリーを使用して動的なクエリツールを作成しましたが、その間、式ツリーの力が私に現れ始めました。私のクエリツールは、レポートツール、動的な意思決定エンジン、およびおそらく動的オブジェクトを抽象的な方法で操作する必要がある他のケースの基礎を形成することもできます。

プロセスは痛みを伴う(リフレクションによるジェネリックメソッドの再帰呼び出し-ugh)ので、これらの種類のタスクのいくつかを達成するために式ツリーの力を利用する可能性のあるジェネリックライブラリを作成した人がいるのだろうか? PredicateBuilder を見ましたが、他の人を知っていますか?

役に立ちましたか?

解決

汎用演算子 MiscUtil )は、式ツリーに基づいた非常によく利用されているコードです。非常にシンプルですが、非常に多用途です。他のアイデア:

(他の多く)

他のヒント

DLRを見ましたか?詳細についてはあまり知りませんが、Linq-to-SQLの背後にある式ツリーメカニズムがDLRで効果的に公開されていることを理解しています。

NJection は、構成ファイルを介したコードインジェクションを処理するライブラリです。
NJection.LambdaConverter は、デリゲートを式ツリーに変換するライブラリです。

LINQとIQueryableインターフェイスを見ましたか?それが、LINQ to SQLなどの実装方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top