Я использую LINQ to SQL (SQL Server) в ASP.Net MVC. На моей странице должны отображаться все регионы и все офисы в каждом регионе (вложенные). Офисы принадлежат Пригороду, который, в свою очередь, принадлежит Региону. То есть В каждом регионе мне нужно взять в петле те офисы, которые существуют в пригороде и принадлежат к текущему региону.
(псевдокод)
foreach(Region currentRegion in Regions)
{
Display Region's Heading
foreach(Office currentOffice in ALL OFFICES WHICH BELONG TO SUBURBS WHICH BELONG TO THIS REGION)
{
Display Office Name
}
}
Какой самый чистый, парадигмальный способ MVC для достижения этой цели с помощью LINQ to SQL?
(Я большой поклонник SQL, но я использую LINQ to SQL для этого проекта).
Я не хочу писать 5 вспомогательных классов, просто чтобы сделать такую простую вещь. Я не ищу «идеальный мир OO Overkill» решение, чистый, минималистичный и простой лучше.
В идеале я хотел бы собрать все данные в контроллере, чтобы у меня не было хаотического представления, которое пересекается с ответственностью контроллера и т. Д.