我正在尝试构建一个过滤我的数据的谓词。我有List<int>
,我需要获取ID与列表中的数据匹配的所有数据。我可以这样做吗?
目前我的工作原理如下:
Expression<Func<MonthlyDebitingReportItem, bool>> predicate = PredicateBuilder.True<MonthlyDebitingReportItem>();
foreach (int item in monthlyDebitingFilter.WrittenOffIDs) {
predicate = predicate.Expand().And(r => r.WrittenOffID == item);
}
我想拥有流畅的LINQ,它基本上会像这样创建LINQ:
Where ListOfIDs.Contains(ID)