gpt4 book ai didi

LINQ 获取最多子项的父项

转载 作者:行者123 更新时间:2023-12-02 08:49:14 27 4
gpt4 key购买 nike

我有一个 Parent 对象列表,其中有一个 Children 对象列表。我需要编写一个查询,为我提供拥有最多 child 的 parent 。 ORM 是 Entity Framework ,因此它应该与之配合使用。

开始的代码:

parents.FirstOrDefault(c => c.Children.Max());

类似的东西。

最佳答案

我觉得应该是这样的:

parents.OrderByDescending(p => p.Children.Count()).FirstOrDefault();

您的查询不正确,因为 c.Children.Max() 将尝试遍历一个父项的子项,如果它们支持比较(例如,子项是 Ints),将简单地返回最大的他们中的。而且很可能您的 Children 对象不是 bool,因此您甚至无法编译代码,因为 FirstOrDefault 需要

Expression<T, bool>

关于LINQ 获取最多子项的父项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9809493/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com