【发布时间】:2019-09-09 11:26:20
【问题描述】:
LINQ 下方的查询在 LINQPad 中按预期工作,但是当我在 Web API 中使用它时,它返回 Nullable object must have a value 异常。
这是我的代码。
var GRStk = (from g in GRStkB4
join t1 in opTOs on g.itemCode equals t1.itemCode into temp1
from op in temp1.DefaultIfEmpty()
select new
{
g.branchCode,
g.itemCode,
qty = g.availQty - op.opqty
}).AsEnumerable().Where(w => w.qty > 0); // exception
int ii = GRStk.Count(); // Exception with Nullable object must have a value.
我使用Asp.Net Core 2.2
我不明白它在 LINQPad 中是如何工作的,这里什么可以为空?
【问题讨论】:
-
尝试以下 :int? ii = GRStk.Count();添加问号以接受空值。
-
请缩进您的代码。
-
在 int ii = GRStk.Count() 之前;本身查询返回异常。出于提问的目的,我使用了这一行,事实上,我会在 GRStk 上使用 foreach。
标签: c# linq asp.net-core-2.2