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>>
が、私が望むのは、アーティストごとにさらにグループ化することです。