我想重用代码并创建“ where子句”功能,例如:
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呼叫