【发布时间】:2021-01-15 22:24:36
【问题描述】:
假设我有以下对象:
public class Source { public string Name; }
public class Target { public string Name; }
public class Result
{
public Source SourceObj;
public Target TargetObj;
}
现在,从某个地方获取IQueryable<Result>,我想为它准备表达式过滤器,只需将目标过滤器作为表达式:Expression<Func<Target, bool>> filter。过滤器方法签名如下所示:
public Expression<Func<Result, bool>> Filter(IQueryable<Result> collection, Expression<Func<Target, bool>> targetFilter)
{
in result expression: "in given collection select items where their property TargetObj satisfies targetFilter"
}
任何建议将不胜感激。谢谢
【问题讨论】:
-
这里有什么问题?
标签: c# linq lambda expression iqueryable