gpt4 book ai didi

c# - 在子属性上执行现有表达式的 Linq 表达式

转载 作者:行者123 更新时间:2023-11-30 17:11:34 36 4
gpt4 key购买 nike

这是一个简单的类

public class Parent
{
public Child Child { get; set; }
}

这是我要实现的方法

Expression<Func<Parent, long>> GetChildIDExpr(Expression<Func<Child, long>> objectIdExpr)
{
//So I need to return an expression that can accept a Parent
//and apply the given expression to its Child property.
}

听起来很简单,但我就是做不出来!

如何实现这个方法?

编辑:

我正在使用 LINQ to Entities,因此调用 Expression.Invoke 不会起作用。

最佳答案

您可以使用 LinqKit http://www.albahari.com/nutshell/linqkit.aspx使用 AsExpandable()Compile()/Invoke(),它将内联外部表达式,允许在 Linq-to-sql 或 Linq 中使用-到实体

关于c# - 在子属性上执行现有表达式的 Linq 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350435/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com