用重复的值连接不同的值

本文关键字:连接 | 更新日期: 2023-09-27 18:03:58

我是ASP.net新手& &;我使用MVC Code-First为我的项目。

Item Category SubCategory  
Item1 Cat1 Subcat1   
Item2 Cat2 Subcat2  
Item3 Cat3 Subcat1  
Item4 Cat2 Subcat2  
Item5 Cat1 Subcat2  
Item6 Cat2 Subcat3 

我想要一个不同的类别&相关子类别列表。谁能帮助我,如何实现这个使用,Linq查询?(应该与此类似)

Cat1 =>Subcat1, Subcat2
Cat2 =>Subcat2,Subcat3
Cat3 =>Subcat1

用重复的值连接不同的值

您正在寻找GroupByDistinct

db.Cats
  .GroupBy(x => x.Category)
  .Select(x => new
   {
       Category = x.Key,
       SubCategories = x.Select(s => s.SubCategory).Distinct()
   });