gpt4 book ai didi

c# - 嵌套的 linq 查询,如何获得不同的值?

转载 作者:太空狗 更新时间:2023-10-29 22:25:14 24 4
gpt4 key购买 nike

“类别”和“子类别”两列的表格数据

我想获得“类别”的集合,[子类别]使用下面的代码我得到重复项。将 .Distinct() 放在外部“from”之后并没有多大帮助。我想念什么?

 var rootcategories = (from p in sr.products
orderby p.category
select new
{
category = p.category,
subcategories = (
from p2 in sr.products
where p2.category == p.category
select p2.subcategory).Distinct()
}).Distinct();

sr.products 看起来像这样

category   subcategory
----------------------
cat1 subcat1
cat1 subcat2
cat2 subcat3
cat2 subcat3

我得到的结果是

cat1, [subcat1,subcat2]
cat1, [subcat1,subcat2]

但我只想要一个条目

用这段代码解决了我的问题:

   var rootcategories2 = (from p in sr.products
group p.subcategory by p.category into subcats

select subcats);

现在也许是时候想想什么是正确的问题了.. (-:

最佳答案

用这段代码解决

   var rootcategories2 = (from p in sr.products
group p.subcategory by p.category into subcats

select subcats);

谢谢大家

关于c# - 嵌套的 linq 查询,如何获得不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276166/

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