Je suis avec un problème;EF Code First - Deux tables, deux relations
Pour imaginer initiale que nous avons une entité membre, et membre a des projets ..
Si vous demandez: Est-ce projets sont membres? Oui, ils ont ...
Membres (N *) < -> Projet (N *) - ainsi est une relation n-n.
Mais dans mon application domaine que je veux dire aussi que un membre est responsable des projets N, et un projet a un membre ..
public class Member : User
{
public virtual ICollection<Project> ProjectsResponsable { get; set; }
public virtual ICollection<Project> ProjectsWorker { get; set; }
}
public class Project
{
public virtual int ProjectID { get; set; }
public virtual String Name { get; set; }
public virtual bool Enabled { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual String Description { get; set; }
public virtual Member Responsable { get; set; }
public virtual ICollection<Member> Workers { get; set; }
public virtual ICollection<Issue> Issues { get; set; }
}
Pour les biens ProjectsWorker Worker sera une relation NN entre membres et Projet, mais avec ceci (le cadre EF crée seulement pour moi la relashionship 1-way)
Ma question est ... qui peut mapper ces deux relations avec le code d'abord. J'utilisais DatabaseFirst, et maintenant, avec le code-first, il semble être très puissant mais il me limite un peu maintenant.
Quelle est votre question? Cherchez-vous à n'avoir qu'un seul membre par projet, mais laissez les membres avoir un nombre de projets? –