Я хотел бы повторно использовать код и создавать функции "where clauses", например:
this._repository.GetByExpression(x =>
x.StatusId.Equals(searchParameter.StatusId) &&
x.Priority == searchParameter.PriorityId.Value))
Мое желание состояло бы в том, чтобы по-разному использовать те пункты where или с вызовом или с несколькими вызовами, например:
this._repository.GetByExpression(x => myMethod(x))
Где myMethod выглядит так:
private Func<Entity, bool> myMethod(IList<Func<Entity.WorkOrder, bool>> x,SearchParameter.WorkOrderSearchParameter searchParameter) {return x.StatusId.Equals(searchParameter.StatusId) &&x.Priority == searchParameter.PriorityId.Value))
}
Таким образом, я смогу повторно использовать много вызовов LINQ