Сначала я начал тестировать «рабочий процесс» с кодом EF.
Сначала я создал диаграмму классов. Спроектировал несколько классов - вы можете увидеть диаграмму классов здесь
Затем я использовал EF Code First, создал ЭнцКонтекст..
public class EntsContext : DbContext
{
public DbSet<Project> Projects { get; set; }
public DbSet<Phase> Phases { get; set; }
public DbSet<Iteration> Iterations { get; set; }
public DbSet<Task> Tasks { get; set; }
public DbSet<Member> Members { get; set; }
}
Следующим шагом было создание ProjectController (ASP.NET MVC3) с помощью простого действия:
public ActionResult Index()
{
using (var db = new EntsContext())
{
return View(db.Projects.ToList());
}
}
Проблема в том, что я не вижу ProjectManager (список/создание используемых лесов). Я хотел бы знать, делаю ли я это неправильно, или генерация скаффолдинга просто игнорирует мои свойства, которые не являются базовыми типами.
Хм... Это, вероятно, совершенно очевидно... потому что генератор не знает, какое свойство этого Тип должен использоваться, верно?
Что ж, тогда я мог бы немного изменить свой вопрос: каков надежный способ создания объекта Project в этом сценарии (я хочу выбрать менеджера проекта во время создания проекта)? Должен ли я сделать ViewModel для этого?