我有一个这样的Func:
Func<MyClass, bool> func = x=>Id == 5;如何将其转换为:
Expression<Func<MyClass, bool>>发布于 2013-02-16 13:48:10
试试这个:
Func<MyClass, bool> func = x=>Id == 5;
Expression<Func<MyClass, bool>> expr = mc => func(mc);发布于 2013-02-18 19:51:24
你可以这样写:
Expression<Func<MyClass,bool>> expr = x=>Id == 5;这会将expr设置为Id == 5的表达式树。
如果您这样做了:
Func<MyClass, bool> func = x=>Id == 5;
Expression<Func<MyClass, bool>> expr = mc => func(mc);然后,这会将expr设置为func调用的表达式树,而不是func主体的表达式树。
发布于 2013-02-16 22:23:40
您可以创建一个表达式,该表达式表示对您创建的代理的调用。但大多数时候,当您使用SQL时,您这样做是为了理解代码的作用(例如,将其转换为Expression)。你不能用表达式来调用一个不透明的函数。
https://stackoverflow.com/questions/14907327
复制相似问题