несколько объектов в EF 4.1 - PullRequest
0 голосов
/ 30 марта 2011

Я работаю над приложением MVC, в котором также используются данные из разных организаций, а также текущая дата.Я хочу передать эти данные из контроллера для просмотра.Должен ли я создать одну сущность для хранения других сущностей?

Ответы [ 3 ]

1 голос
/ 30 марта 2011

Вы можете сделать модель представления и поместить все, что вам нужно, в представление в этой модели представления.

public class MyViewModel
{
     Entity1 Ent{get;set;}
     Entity2 Ent2{get;set;}
     DateTime CurrentDate{get;set;}  
}

public ActionResult index()
{
    MyViewModel model = new MyviewModel();
    model.Ent = new Entity1();
    model.Ent2 = new Entity2();
    model.CurrentDate = DateTime.Now;
    return View(model) 
}

Ваше представление должно теперь принимать VieModel вместо созданной дБ сущности. В связи с этим вы можете получить доступ к таким объектам, как

<%:Model.Ent1.SomeProperty%>
<%:Model.CurrentDate%>
<%:Model.Ent2.SomeProperty2%>
0 голосов
/ 18 октября 2011

Вам действительно нужна отдельная сущность? Я имею в виду, почему бы не создать анонимный объект, который возвращает требуемые сущности или только требуемые свойства. Потенциальная проблема может возникнуть при наличии объекта для каждого сценария данных.

0 голосов
/ 30 марта 2011

Что бы я сделал, это создал бы ViewModel, который будет содержать только информацию, специфичную для View, а не всю сущность.

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