Сначала я начал тестировать «рабочий процесс» с кодом EF.
Сначала я создал диаграмму классов. Разработано несколько классов - вы можете увидеть диаграмму классов здесь
Затем я использовал EF Code First, создал EntsContext ..
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 для этого?