Blo*_*ish 0 c# linq model-view-controller
我有一个查询,我稍微修改了一下,使它成为一个通用的 Iqueryable。然而,现在所有依赖它的代码都更具体地抛出一个错误,说“IQueryable 不包含‘Where’的定义”
我该如何解决这个问题,以便我的 Iqueryable 可以有一个“where”语句
IQueryable query = _db
.BatchPayments
.Where(
bp => ValidBatchStatuesIds.Contains(bp.Batch.BatchStatusId)
&& (!OnlineBatchTypes.Contains(bp.Batch.BatchTypeId)
|| (OnlineBatchTypes.Contains(bp.Batch.BatchTypeId)))
)
.GroupBy(i => i.BatchId)
.Select(i => new
{
Amount = i.Sum(j => j.Amount)
});
if (model.AmountFrom.HasValue && model.AmountFrom.Value > 0)
{
query = query.Where(bp => bp.Amount >= model.AmountFrom); // This is the line it bugs out on that I need to work
hasInput = true;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2783 次 |
| 最近记录: |