から式ツリーを作成:実行時に私はラムダ式持ってラムダ
(x) => x.Visits++
を、私は文字列にこれを翻訳したい:
"set Visits = Visits + 1"
または、潜在的に、基礎となるデータストアがある場合異なっている(MongoDBのような)
{$inc: {Visits : 1}}
これを行う方法は表現木を使うことだと思うが、ラムダ私は "式ツリーに代入演算子が含まれていないかもしれません"ということになります。
Updateをサポートする完全なLinq実装を作成するには、この方法がありますか?
これは[Lambda to Expression tree conversion](http://stackoverflow.com/questions/1310752/lambda-to-expression-tree-conversion)に役立つでしょうか? – oleksii
@oleksiiこの場合はありません。 '式<...> 'がなければ(デリゲートとして)コンパイルされます。 「式<...>」と入力しても表示されません。 –
このヘルプ(linqpad用)のようなものはありますか? int i = 0; Func inc = x => ++ x; Func dec = x => - x; 式> f = x => inc(dec(inc(x))); while(i <10) { \t i = f.Compile()(i); \t i.Dump(); } f.Dump(); –
CrazyDart