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

 var Version = (from f in db.Forms                           select new
                           {
                               Version = f.Version
                           }).Max(c => c.Version);

报错,转换到值类型的系统。Int32失败是因为物化值为null。结果类型的泛型参数或查询必须使用可空类型。

因为Version 在数据库中时int类型,当数据库中无数据的时候,Version 等于空,Version 又是int类型就报错了。


米脂
浏览 698回答 1
1回答

一只斗牛犬

var maxs=db.Forms.where(c=>c.Version==db.Forms.max(a=>a.Version)).ToList();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript