Поскольку я проводил исследования по определению отношений «многие ко многим» с Code First, я предполагаю, что пользовательские конструкторы в классах сущностей нужны только для того, чтобы иметь возможность создавать новый экземпляр сущности плюс n: m.сущность, связанная с ATCE.
На данный момент мои классы определены следующим образом:
public class Person
{
public Person()
{
Events = new HashSet<Event>();
}
public int PersonId { get; set; }
public virtual ICollection<Event> Events { get; set; }
}
public class Event
{
public Event()
{
Persons = new HashSet<Person>();
}
public int EventId { get; set; }
public virtual ICollection<Person> Persons { get; set; }
}
Однако, если мое приложение никогда не предложит возможность создать нового человека во время созданияновое событие, могу ли я просто опустить пользовательский конструктор для событий?
public class Event
{
public int EventId { get; set; }
public virtual ICollection<Person> Persons { get; set; }
}
Будет ли работать соотношение «многие ко многим» по-прежнему нормально?