我想知道是否有可能List<IGrouping<string, IGrouping<string, T>>>
从 Linq 表达式中得到一个。我想做的是按流派和艺术家对歌曲进行排序,但是以一种我可以迭代每种流派和每种流派的格式,对每张专辑进行迭代。如果有可能怎么办?还是有更好的方法来实现我想要实现的目标?
这是我的歌曲课
public class Song
{
[StringLength(100)]
public string Album { get; set; }
public int Id { get; set; }
[StringLength(100)]
public string Title { get; set; }
[StringLength(100)]
public string Genre { get; set; }
[StringLength(255)]
public string Comment { get; set; }
[StringLength(4)]
public string Year { get; set; }
[StringLength(100)]
public string Author { get; set; }
public int Length { get; set; }
[StringLength(255)]
public string Photo { get; set; }
[StringLength(255)]
public string FileName { get; set; }
public string Extension { get; set; }
}
而我在这里的这个查询
var songs = db.Songs.GroupBy(s => s.Genre).ToList();
给了我一个List<IGrouping<string, Song>>
,但我想要的是进一步按艺术家分组。