【问题标题】:Linq Expression string with inline values具有内联值的 Linq 表达式字符串
【发布时间】:2010-08-31 17:48:09
【问题描述】:

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

employee => employee.Username == value( Some type name here )

有没有办法将该值调用解析为实际值?

employee => employee.Username == "Captain Spiffy"

【问题讨论】:

    标签: c# linq lambda expression nhydrate


    【解决方案1】:

    执行 ToString() 只会获取最终的表达式结果,如果它是一个真正的表达式树,就像一个表达式>那么你可以使用 Expression Visitor 类遍历表达式树。确保这不是 Func!

    -法哈德

    【讨论】:

    • 这是一个表达式> 这会给我带来麻烦吗?
    • 不,Expression 只会将您的 Func 包装到表达式树中,您始终可以通过调用 Compile() 来获取 Func。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    相关资源
    最近更新 更多