MVC, c # .edmx file - добавление нового контроллера - PullRequest
1 голос
/ 21 октября 2011

Я добавляю новый контроллер, который использует несколько таблиц.Я добавил эти таблицы в файл .edmx.Для диалогового окна добавления нового контроллера он запрашивает класс модели.Я вижу 3 таблицы, которые я поместил в .edmx, но не уверен, какую выбрать, или есть ли способ выбрать модель, которая является консолидированной версией этих 3 таблиц.

1 Ответ

0 голосов
/ 21 октября 2011

Здесь модель вида вступает в игру. Прежде всего создайте модель представления, которая содержит свойства для 3 моделей, которые вы хотите отобразить в своем представлении:

public class FakeViewModel
{

    public Product Product { get; set; }
    public Company Company { get; set; } 
    public User User { get; set; }
}

В вашем контроллере создайте новый экземпляр модели представления и заполните его соответствующим образом. EG:

public ActionResult FakeAction(int id)
{
    var product = _repository.Get<Product>(id);
    var company = _repository.Get<Company>();
    var user = _repository.Get<user>();

    var model = new FakeViewModel{
       Product = product,
       Company = company,
       User  = user
    };
    return View(model);
}

По вашему мнению, теперь у вас будет строго типизированное представление для FakeViewModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...