Создать ViewModel, используя несколько моделей - PullRequest
1 голос
/ 04 февраля 2012

Создание ViewModel с использованием двух моделей

Модель 1: Персона (Id, Имя, Адрес, Телефон, CategoryId)

Модель 2: Категория (CategoryId, CategoryText)

ViewModel: PersonViewModel (Имя, Телефон, CategoryText)

Вопрос: как мне сгенерировать мою ViewModel в моем контроллере и переслать ее в представление:

 var model = (from x in db.Person 
             select new PersonViewModel { 
                    Name = x.Name, 
                    Phone = x.Phone, 
                    CategoryText = ??? }).ToList(); 

Как создать CategoryText?

Спасибо

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012

Вам необходимо вступить в категории.Вы можете включить следующее: если вам не нужно просто присоединиться.Попробуйте следующее (я забыл, если вы можете включить () в этот синтаксис - что-то, по моему мнению, говорит, что вы не можете, и если это так, я скоро это удалю, когда увижу, что кто-то только что опубликовал синтаксис соединения)1002 *

1 голос
/ 04 февраля 2012
var model = (from x in db.Person
             join y from db.Category on x.CategoryId equals y.CategoryID 
             select new PersonViewModel { 
                    Name = x.Name, 
                    Phone = x.Phone, 
                    CategoryText = y.CategoryText }).ToList(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...