Я использую NerdDinner как руководство для моего первого проекта MVC / LINQ to SQL. В нем обсуждается использование шаблона ViewModel, когда представлению требуются данные из нескольких источников - в их примере: Обеды и страны (служит раскрывающимся списком).
В моем приложении проблема немного другая. Это не столько разные данные, сколько данные, связанные через ключевое ограничение. У меня есть таблица Story, которая связывается с aspnet_users через ключ UserId. Я хотел бы иметь легкий доступ к имени пользователя для каждой истории.
Поскольку я использую шаблон репозитория и в некоторых случаях возвращаю IQueryable для отложенного выполнения, я пытаюсь найти правильный способ формирования данных. Поэтому я сейчас использую этот шаблон VideModel, чтобы заставить его работать, но не уверен, что это правильный путь.
Вместо извлечения IQueryable Story (который не будет работать, поскольку мне нужно имя пользователя), я возвращаю новый пользовательский класс UserStory, который имеет свойство Story и строковое свойство Username.
Что ты думаешь?