我有一个过滤器,可用于多种方法:
Expression<Func<Child, bool>> filter = child => child.Status == 1;
(实际上比这更复杂)
我必须做以下事情
return db.Parents.Where(parent => parent.Status == 1 &&
parent.Child.Status == 1);
其中条件与上述过滤器中的条件相同。
我想在这种方法中重用过滤器。但我不知道怎么做。我试过
return db.Parents.Where(parent => parent.Status == 1 &&
filter(parent.Child));
但表达式不能用作方法