如何解决LINQ Max可空数据类型
我有一个实体,如下。
学校详细信息
ID Name Rank School
1 A Lawrence
2 B 1 Lawrence
3 C 2 Lawrence
我需要获取特定学校(劳伦斯)中排名最高的学生的详细信息。在此示例中,ID 2是所需的输出。
我的linq查询是:
var result = SchoolDetails.Where(x=>x.School == "Lawrence").Max(y=>y.Rank).SingleOrDefault();
我收到一条称赞信息:“ int?不包含SingleOrDefault的定义”
由于它是生产代码,因此无法更改 Rank 列的数据类型以使其不可为空。 那么,鉴于这种情况,我该如何获取最高排名的记录?
解决方法
尝试以下
var result = SchoolDetails.Where(x=>x.School == "Lawrence").OrderByDescending(x => x.Rank).FirstOrDefault();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。