Я ищу оптимальную практику поддержания двунаправленных отношений между C# POCO, которые сохраняются с Entity Framework.поддержание целостности в двунаправленных отношениях и платформа Entity Framework
Семья имеет от 0 до нескольких членов семьи, и у Личности всегда есть одна семья. Теперь, когда я создаю экземпляр нового человека и нового семейства:
Person john = new Person();
Family adams = new Family();
Я бы тогда добавить человека в семье, и наоборот. Это происходит:
adams.familyMembers.Add(john);
john.family = adams;
мне интересно, если есть лучший способ сделать это, потому что если я добавить человека в семье, что лица, имущество семьи всегда должен быть установлен в этой семье. Если разработчик забывает об этом, вы попадаете в объекты-сироты.
Я использую полные геттеры и сеттеры для этого? Есть ли какой-нибудь автоматизированный способ сделать это?
Существуют ли какие-либо особые соображения при использовании Entity Framework для хранения этих объектов?
Заранее спасибо
, которая хороша, но не мешает никому использовать непосредственно 'FamilyMembers.Add (человек)' –
Изменен IEnumerable, чтобы предотвратить Добавить() –
Я собираюсь принять это как ответ, кажется правильным способом сделать это, спасибо;) Любые другие мнения приветствуются! – peterrus