2011-01-07 18 views
1

これは奇妙な要求のように思えるかもしれませんが、フィルタプロパティの文字列を必要とするAPIでは、提供された型の安全なラムダ式を変換してコンパイルでき本質的にLinq - > SQLに似たクエリ文字列です。例えばのでラムダ式を文字列に変換する

Func<TQueryObj, bool> 
(invoice) => { invoice.Status == "DRAFT" && invoice.Type == "ACCREF" }; 

が、私はそれゆえ、現時点では例を請求書APIを使用してい

Status=="DRAFT" && Type=="ACCREF" 

に変換します。これをかなり簡単に達成する手段は何ですか?あなたは再帰的Expression<Func<...>>てクロールされます継承ExpressionVisitorを、確認する必要があり

乾杯

答えて

4


これは簡単ではありません。

+3

+1「これは簡単ではありません」 – tster

関連する問題