Я использую 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 вспомогательных классов только для того, чтобы делать такую простую вещь. Я не ищу "идеального мирного объектно-ориентированного решения", чистое, минималистичное и простое - лучшее.
В идеале я бы хотел собрать все данные в контроллере, чтобы у меня не получился хаотичный вид, который перекрывает ответственность контроллера и т. Д.