首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Entity Framework获取列的最大值?

如何使用Entity Framework获取列的最大值?
EN

Stack Overflow用户
提问于 2011-09-25 05:23:42
回答 7查看 146.5K关注 0票数 105

要获得包含整数的列的最大值,我可以使用以下T-SQL命令

代码语言:javascript
运行
复制
SELECT MAX(expression )
FROM tables
WHERE predicates;

使用Entity Framework是否有可能获得相同的结果。

假设我有以下模型

代码语言:javascript
运行
复制
public class Person
{
  public int PersonID { get; set; }
  public int Name { get; set; }
  public int Age { get; set; }
}

我怎么知道年龄最大的人的年龄?

代码语言:javascript
运行
复制
int maxAge = context.Persons.?
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-09-25 05:42:45

尝试此int maxAge = context.Persons.Max(p => p.Age);

并确保您的文件顶部有using System.Linq;

票数 171
EN

Stack Overflow用户

发布于 2016-12-08 06:00:41

如果列表是空的,我会得到一个异常。此解决方案将考虑此问题:

代码语言:javascript
运行
复制
int maxAge = context.Persons.Select(p => p.Age).DefaultIfEmpty(0).Max();
票数 62
EN

Stack Overflow用户

发布于 2013-05-03 22:02:44

或者你可以试试这个:

代码语言:javascript
运行
复制
(From p In context.Persons Select p Order By age Descending).FirstOrDefault
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7542021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档