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

Linq查询单个int类型最大值报错。

Linq查询单个int类型最大值报错。

米脂 2018-08-12 06:09:23
 var Version = (from f in db.Forms                           select new                            {                                Version = f.Version                            }).Max(c => c.Version);报错,转换到值类型的系统。Int32失败是因为物化值为null。结果类型的泛型参数或查询必须使用可空类型。因为Version 在数据库中时int类型,当数据库中无数据的时候,Version 等于空,Version 又是int类型就报错了。
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

var maxs=db.Forms.where(c=>c.Version==db.Forms.max(a=>a.Version)).ToList();


查看完整回答
反对 回复 2018-09-05
  • 1 回答
  • 0 关注
  • 697 浏览
慕课专栏
更多

添加回答

举报

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