如何在LINQ where子句中创建外部/动态方法

时间:2019-01-14 19:01:01

标签: c# .net entity-framework linq

我想重用代码并创建“ 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呼叫

0 个答案:

没有答案