【发布时间】:2012-07-05 18:33:52
【问题描述】:
这是一个简单的类
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 不起作用。
【问题讨论】:
-
执行现有表达式是指像“parents.whereChild(express)”这样的过滤器吗?
-
基本上,说
objectIdExpr = obj => obj.ID,我需要一种实体方式来做p => objectIdExpr.Invoke(p.Child) -
检查我的答案,@SPFiredrake 是正确的,我的答案与一个不错的库中的想法相同
标签: c# linq linq-to-entities expression-trees