Я работаю в приложении asp.net MVC2 и у меня есть вопрос, связанный с дизайном модели. У меня есть файл edmx, в котором есть все сущности. У меня есть viewmodel с именем whiteoutviewmodel, который использует три списка сущностей и три другие коллекции, такие как:
public class WhiteoutViewModel
{
public List<Entities.Server> Servers { get; set; }
public List<Entities.Whiteout> Whiteouts { get; set; }
public List<Entities.Field> Fields { get; set; }
public ArrayList Hours {get;set;}
public ArrayList Minutes {get;set;}
public ArrayList AMPM {get;set;}
public ArrayList RepeatList{get;set;}
}
Я создал вид, основанный на этой модели. Теперь мне нужно частичное представление, которое должно быть типа
Отключения Я создал класс whiteout и добавил в него некоторые свойства.
public class WhiteoutDTO
{
public int WhiteoutId { get; set; }
public int FieldId { get; set; }
public int StartHour { get; set; }
public int StartMinute { get; set; }
public string StartTime { get; set; }
public int EndHour { get; set; }
public int EndMinute { get; set; }
public string EndTime { get; set; }
public string Repeats { get; set; }
public bool IsActive { get; set; }
public enmDays Days { get; set; }
}
Теперь у меня есть два класса Whiteout. Один из edmx и тот, который я создал. Нужно ли мне частично создавать вид edmx или тот, который я создал? Причина, по которой я создал свой класс, заключается в том, что мне нужны некоторые свойства, которых нет в таблице / edmx whiteout. Должен ли я сделать свой класс whiteout как свойство выше ViewModel?
[EDIT]
У меня есть модель просмотра со списком отключений (edmx), и мне также нужен один Whiteout, чтобы моя модель просмотра могла выглядеть так:
public class viewmodel {
// of edmx entity type
public List<Entities.Whiteout> Whiteouts { get; set; }
// of my DTO type where my DTO has some properties which are not in edmx whiteout entity
public WhiteoutDTO myWhiteout {get;set;}
}
также я хочу, чтобы мой основной вид типа Whiteouts был где мой частичный вид типа myWhiteout. Это возможно и является хорошей практикой. Могу ли я передать свой белый из основного вида в частичный вид, где основной вид имеет тип Whiteouts.
Прямо сейчас у меня есть частичное представление, как это:
Html.RenderPartial("WhiteoutList", Model);
Пожалуйста, предложите