我正在尋找關於在實體框架中持久保存的C#POCO之間的雙向關係的最佳做法。維護雙向關係和實體框架中的完整性
一個家庭有零到多個家庭成員和一個人總是有一個家庭。現在,當我實例化一個新的人物和新的家庭:
Person john = new Person();
Family adams = new Family();
我會再添加人的家庭,反之亦然。這需要:
adams.familyMembers.Add(john);
john.family = adams;
我想知道是否有一些更好的方式來做到這一點,因爲如果我添加一個人一個家庭,那人家庭財產應該總是被設置爲家庭。如果開發人員忘記這麼做,你最終會得到孤兒對象。
我是否使用完整的getter和setter來做到這一點?有沒有一些自動化的方式來做到這一點?
使用實體框架存儲這些對象時是否有任何特殊的考慮?
在此先感謝
這是很好的,但並不妨礙任何人直接使用'FamilyMembers.Add(人)' –
更改爲IEnumerable的防止添加() –
我會接受這個答案,似乎是一個正確的方式,謝謝;)任何其他意見,但歡迎! – peterrus