Я хочу знать, можно ли получить List<IGrouping<string, IGrouping<string, T>>>
из выражения Linq. Что я хочу сделать, это упорядочить песни по жанрам и исполнителям, но в формате, где я могу перебирать каждый жанр и для каждого жанра, итерации для каждого альбома. Если возможно, как это можно сделать? Или есть лучший подход к тому, чего я хочу достичь?Вложенная перегруппировка с 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>>
но то, что я хочу, это еще одна группа по исполнителю.
Возможный дубликат [Linq Getting Customers group по дате, а затем по типу] (http://stackoverflow.com/questions/19703034/linq-getting-customers-group-by-date-and-then-by- их тип) – Clint