我想知道是否有可能從Linq表達式中獲得List<IGrouping<string, IGrouping<string, T>>>
。我想做的是按流派和藝術家排列歌曲,但是我可以通過每種流派和每種流派迭代的格式,爲每張專輯進行迭代。如果可能的話該怎麼辦?還是有更好的方法來實現我想要實現的目標?與LinQ嵌套IGrouping
這是我的歌類
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>>
,但我要的是進一步按藝術家。
[Linq Getting Customers group by date,then by type]可能重複(http://stackoverflow.com/questions/19703034/linq-getting-customers-group-by-date-and-then-by-他們的類型) – Clint