【发布时间】:2020-04-20 16:00:57
【问题描述】:
我尝试执行以下代码:
await _dbContext.Customers.Select(x => x.CustomerNr).DefaultIfEmpty(0).MaxAsync() + 1;
本质上它必须从数据库中获取最高的客户编号并将其加 1。如果客户表是空的,它应该返回 0,我添加 1。为什么它给我以下异常:
编辑: 我正在使用 .NET Core 3.1 和 EF Core 3.0.1(EF Core 3.1.0 的错误相同)
【问题讨论】:
-
您的 .NET Core 和 EF Core 版本是多少?
-
我编辑我的问题@V0ldek
-
这可能看起来是多余的,但是如果你将
( await ... .MaxAsync() ) + 1包裹在括号中会发生什么。 -
同样的错误。对我来说似乎是一个 EF 错误...... EF Core 3.1.0 @ErikPhilips 的同样错误
标签: c# linq lambda entity-framework-core