Como trabalhar com propriedades de navegação (/ chaves estrangeiras) primeiro no código ASP.NET MVC 3 e EF 4.1

Comecei a testar um "fluxo de trabalho" com o código EF primeir
Primeiro, eu criei o diagrama de classes. Projetou algumas classes - você pode ver o diagrama de classes aqui
Em seguida, usei o EF Code First, criei o 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; }
    }

próxima etapa foi criar um ProjectController (ASP.NET MVC3) com ação simples:

public ActionResult Index()
{
    using (var db = new EntsContext())
    {
        return View(db.Projects.ToList());
    }
}

O problema é: não estou visualizando um ProjectManager (lista / criação de andaimes usados). Gostaria de saber se estou fazendo essa geração errada ou andaimes apenas ignora minhas propriedades, que não são tipos básicos.
Hmm ... Provavelmente é bastante óbvio .. porque o gerador não sabe qual propriedade desse tipo deve ser usada, cert

Bem, então eu poderia modificar um pouco minha pergunta: qual é a maneira sólida de criar uma entidade de projeto nesse cenário (eu quero escolher um gerente de projeto durante a criação do projeto)? Devo criar um ViewModel para isso?

questionAnswers(2)

yourAnswerToTheQuestion