продолжение вопроса Как получить массив в linq для объекта?
но теперь это не массив => Словарь Тип города - словарь
var sites = (from country in db.Countries
select new
{
Country = country.Title,
Cities = country.Cities.Select(m => m.Title)
})
.AsEnumerable()
.Select(country => new SitiesViewByUser()
{
Country = country.Country,
City = country.Cities.ToArray()
});
обновление:
public class SitiesViewByUser
{
public string Country { get; set; }
public Dictionary City { get; set; }
}