У меня три класса
public class CountryListViewModel
{
public IEnumerable<CountryViewModel>
Countries { get; set; }
}
public class CountryViewModel
{
public string CountryName { get; set; }
public string State { get; set; }
public IEnumerable<CityViewModel> Cities { get; set; }
}
public class CityViewModel
{
public string CityName { get; set; }
public string CityLink { get; set; }
}
Использование linq для группировки объектов по странам, и все работает как задумано.
но я также должен группировать по штатам. Не могли бы вы помочь мне сначала изменить свой запрос на группу по странам, а затем по штатам?
var query = from c in _db.MyTable
where c.IsActive && c.Country == country
group c by c.Country
into loc
select new CountryViewModel()
{
CountryName = loc.Key,
Cities = loc.Select(s => new CityViewModel() { CityName = s.City, CityLink = s.City }).Distinct()
};