Как создать внешний / динамический метод в LINQ, где пункты - PullRequest
0 голосов
/ 14 января 2019

Я хотел бы повторно использовать код и создавать функции "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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...