小编典典

空查询时的最大返回值

all

我有这个查询:

int maxShoeSize = Workers
    .Where(x => x.CompanyId == 8)
    .Max(x => x.ShoeSize);

maxShoeSize如果 8 号公司根本没有工人,会发生什么?

更新:
如何更改查询以获得 0 而不是异常?


阅读 56

收藏
2022-06-21

共1个答案

小编典典

int maxShoeSize = Workers.Where(x => x.CompanyId == 8)
                         .Select(x => x.ShoeSize)
                         .DefaultIfEmpty(0)
                         .Max();

零输入DefaultIfEmpty不是必需的。

2022-06-21