具有重复值的Linq Distinct值

时间:2014-05-19 14:36:34

标签: c# linq

我是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

1 个答案:

答案 0 :(得分:2)

您正在寻找GroupByDistinct

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