У меня проблемы;
Для начала представьте, что у нас есть член организации, а у участника есть проекты.
Если вы спросите: есть ли в проектах участники? Да, они имеют ...
Участники (N *) <-> Проект (N *) - так же, как и n-n-отношения.
Но в моем доменном приложении я также хочу сказать, что один участник отвечает за N проектов, а один проект имеет одного участника.
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; }
}
Для свойства ProjectsWorker в Worker отношения N-N между Участником и Проектом будут иметь отношение N-N, но при этом (среда EF создает для меня только одностороннюю связь)
У меня вопрос ... кто может сопоставить эти два отношения с первым кодом?
Я использовал DatabaseFirst, и теперь с первым кодом он кажется очень мощным, но немного ограничивает меня.