Есть ли у кого-нибудь какие-либо предложения / рекомендации по созданию главных / подробных страниц с использованием ASP.NET MVC Framework?
Фон
У меня есть страница с информацией о клиенте, под каждой из которых мне нужно отобразить 0 или более связанных записей об этом клиенте.
Схема базы данных выглядит примерно так:
Клиенты - один ко многим -> ClientData
В настоящее время я использую LINQ для классов данных, которые заполняются с помощью хранимых процедур. Чтобы получить информацию о клиенте, я бы написал:
var clientQuery = from client in dataContext.GetClients ()
orderby client.CompanyName
select client;
Когда каждый клиент отображается в представлении, мне нужно отобразить связанные данные, поэтому мне нужно вызывать это для каждого найденного клиента:
var clientDataQuery = from clientData in dataContext.GetClientData (client.ClientId)
orderby clientData.CreatedDate
select clientData;
Вопрос
Что лучше всего для этого?
- Используйте ViewData и сохраняйте каждый запрос
- Используйте типизированную модель представления (возможно, используя класс для представления клиента со связанной информацией в списке
- Другое ...
Спасибо,
Кирон