使用net core 2.1 的ef 做查询出现的问题是,只要 左联 provistisql 这个查询表达式,sqlquery 一统计count() 就报错"Nullable object must have a value", 但是把 join b ... from pvjd ...两行一注释掉,就正常了, provistisql 表达式如下看了半天,也不存在字段取值 为null的情况, 其中 Context.ProductVistiInfo 的 ProductId 字段是不可空的,对应的 amount 和 num 也是 非空的。sqlquery 只是加了个 left join provistisql 的联查 就会报 nullable 的错,不加 left join provistisql 就不报错,
可能是什么原因?(PS:第二个left join brokeragesql 就没有问题,不会报错)报错抛出的地方是 紧接着统计 sqlquery.count() 报出来的
1 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
b.ProductId
是不可空的,但 a.ProductId
是可空的,问题应该出在 a.ProductId
,改为下面的试试
join b in provistisql on a.ProductId ?? 0 equals b.ProductId into pvj
- 1 回答
- 0 关注
- 554 浏览
添加回答
举报
0/150
提交
取消