6

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

このプロセスは面倒でした (リフレクションによるジェネリック メソッドへの再帰呼び出し - うーん) ので、式ツリーの力を利用してこれらの種類のタスクのいくつかを達成するジェネリック ライブラリを誰かが作成したかどうか疑問に思っています。PredicateBuilderを見たことがありますが、他に知っている人はいますか?

4

4 に答える 4

2

ジェネリック演算子( MiscUtil 内) は、式ツリーに基づくかなりよく利用されるコードです。非常にシンプルですが、非常に用途が広いです。その他のアイデア:

(他にもたくさん)

于 2008-12-04T05:08:52.690 に答える
1

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

于 2008-12-04T09:35:15.973 に答える
1

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

于 2012-04-05T16:51:29.900 に答える
0

LINQ と IQueryable インターフェイスを見たことがありますか? それが彼らがLINQ to SQLなどを実装した方法です.

于 2008-12-04T00:47:08.723 に答える