gpt4 book ai didi

c# - 计算 linq Entity Framework 中的子匹配项

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:48 24 4
gpt4 key购买 nike

我尝试计算每个父元素的子元素数量,如果父元素在列表中(如果是整数)。但是计数不正确。不能像这样进行查询吗?这样做的正确方法是什么?

List<int> ids = [1, 2, 3];
var counts = (from d in db.Parent where ids.Contains(d.Id) select d.Child.Count()).ToList();

最佳答案

假设 Child 是一个集合,因为您正试图对它进行计数。尝试以下操作:var counts = db.Parent.Where(x => ids.Contains(x.Id)).SelectMany(x => x.Child).Count();

“计数”适用于 IEnumerable。但是,您似乎正在尝试使用 IEnumerables 的集合。在这些情况下,使用“SelectMany”以便所有结果集合都加入一个集合中。

关于c# - 计算 linq Entity Framework 中的子匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44120538/

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