C# 具有内联值的Linq表达式字符串

C# 具有内联值的Linq表达式字符串,c#,linq,lambda,expression,nhydrate,C#,Linq,Lambda,Expression,Nhydrate,我正在尝试构建用于IOC扩展nHydrate的表达式字符串。当我对表达式调用ToString()时,得到如下结果: employee => employee.Username == value( Some type name here ) 有没有办法将该值调用解析为实际值 employee => employee.Username == "Captain Spiffy" 执行ToString()只能获取最终表达式结果,如果它是一个真正的表达式树,如表达式>,则可以使用expres

我正在尝试构建用于IOC扩展nHydrate的表达式字符串。当我对表达式调用ToString()时,得到如下结果:

employee => employee.Username == value( Some type name here )
有没有办法将该值调用解析为实际值

employee => employee.Username == "Captain Spiffy"
执行ToString()只能获取最终表达式结果,如果它是一个真正的表达式树,如表达式>,则可以使用expression Visitor类遍历表达式树。确保这不是Func

-Fahad

这是一个表达式,这会给我带来问题吗?不,表达式只会将Func包装到表达式树中,您始终可以通过调用Compile()来获取Func。