簡體   English   中英

在另一個表達式中評估C#表達式

[英]Evaluate C# expression inside another expression

我想在另一個中使用表達式:

Expression<Func<double, double>> f = x => x * x * 27 + blah ... expression with x;

Expression<Func<double, double>> g = y => 3 + 8 * f.Compile()(y) * y * blah... expression with y and f(y);

這在發送到LINQ to SQL時不起作用,因為SQL不知道f.Compile()。

如何在不編譯它的情況下評估變量y上的表達式f ,但是仍然使用常規語法來定義g

我不想用一些不可讀的Expression.Add / Expression.Multiply等語句定義所有g

謝謝。

看看LINQ查詢LINQ Extensions項目中的調用函數 CLinq部分與您的問題無關,但它也包括LinqExt庫,這正是您正在尋找的。 LinqKit也使用相同的方法,它也為Linq提供了其他有用的擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM