当前位置: 首页 > 面试题库 >

如何使用实体框架获取列的最大值?

缑桐
2023-03-14
问题内容

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

SELECT MAX(expression )
FROM tables
WHERE predicates;

是否有可能使用实体框架获得相同的结果。

假设我有以下模型

public class Person
{
  public int PersonID { get; set; }
  public int Name { get; set; }
  public int Age { get; set; }
}

如何获得最大的年龄?

int maxAge = context.Persons.?

问题答案:

试试这个 int maxAge = context.Persons.Max(p => p.Age);

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



 类似资料:
  • 问题内容: 在我的项目中,我使用Entity Framework6。我有以下实体: 和 当我插入一个填充了PersonRights的人员对象时,它在数据库中看起来像这样: 人员实体表: PersonRights实体表 当我从数据库加载人时,它没有填充PersonRights属性,这是因为virtual关键字具有延迟加载功能-可以。 然后我得到了person对象的PersonRights,它也可以正

  • 最近,我在使用标准应用编程接口时遇到了问题。这是我第一次接触它。这是我的办公室实体的一部分。 目标-从特定的办公室实体获取工人实体列表。到目前为止,我已经知道如何通过以下方式实现目标: 它工作得很好,但我认为我太依赖JavaList接口方法而不是CriteriaAPI。我可以通过在Criteria中创建适当的查询来获取WorkerEntity(OfficeEntity中的字段“workers”)列

  • 问题内容: 我有一个SQLite表,其中包含我们运行的每个测试结果,并且我希望编写一个实体框架查询,该查询仅返回每个项目的最新测试结果。 通常,我假设这将是“按项目ID分组,返回具有最大更新值的行”,或者“按日期排序并先返回”。但是,当我尝试查询时,我不断收到“无法翻译”实体框架错误。 这是我尝试过的: 但是,我不断收到错误消息,该命令表明Entity Framework无法翻译该命令。是否有我所

  • 我如何使用Flutter以编程方式获取运行我的android应用程序的设备的电话号码? 我知道我们可以使用以下语法在android Studio中轻松做到这一点: 但是如何使用颤振来做到这一点?

  • 问题内容: 我有以下SQL 输出以下内容: 我正在尝试使用EntityFramework复制该查询的输出。 我有以下工作原理: 但是与原始SQL查询相比,执行时间要长得多。关于如何优化我的方法的任何建议?感觉不对。 问题答案: 如果需要最大值,请使用Linq方法:

  • 问题内容: 我有一个已设置为最大大小的字段。我如何找到该字段占用的最大大小。 例如,如果记录是针对表TableA的 我需要知道哪一行占据最大的尺寸,什么是最大的尺寸 谢谢 普拉迪 问题答案: LEN测试字符长度,例如“ a” = 1个字符 DATALENGTH检查字节大小,NVarchar每个字符占用2个字节 若要获取表中具有FieldA中最大数据长度的所有行,