I use same EF query multiple times in my application so I need something like this:
private Expression<Func<Student, bool>> StudentIsActive()
{
return (x) => !x.IsDeleted && x.ItemsNumber > 0 && x.Sort > 0 && x.Status == StudentStatus.Active;
}
private Expression<Func<Student, bool>> StudentIsBusy()
{
return (x) => x.Mode == ModeType.Busy && x.Jobs.Count() > 0;
}
I want to use same logic in multiple of my queries, like:
var students = context.Orders.Where(x => StudentIsActive() && StudentIsBusy()).ToList();
Does any one have any idea about this? how could I use AND or OR logic between expression methods?