为了账号安全,请及时绑定邮箱和手机立即绑定

.net ef 查询 报 Nullable 的问题

.net ef 查询 报 Nullable 的问题

侃侃无极 2018-08-15 10:09:43
使用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


查看完整回答
反对 回复 2018-09-10
  • 1 回答
  • 0 关注
  • 515 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信