Как использовать System.Linq.Expressions.Expression для фильтрации по дочерним элементам?

У меня есть фильтр, который я использую во многих методах :

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));

, но Expression не может быть использован в качестве метода

10
задан Jader Dias 27 April 2012 в 19:44
поделиться