我是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
答案 0 :(得分:2)
您正在寻找GroupBy
和Distinct
db.Cats
.GroupBy(x => x.Category)
.Select(x => new
{
Category = x.Key,
SubCategories = x.Select(s => s.SubCategory).Distinct()
});