我正在寻找关于维护与实体框架保持一致的 C# POCO 之间的双向关系的最佳实践。
一个家庭有零到多个家庭成员,一个人总是有一个家庭。现在当我实例化一个新的人和一个新的家庭时:
Person john = new Person();
Family adams = new Family();
然后我会将这个人添加到家庭中,反之亦然。这需要:
adams.familyMembers.Add(john);
john.family = adams;
我想知道是否有更好的方法可以做到这一点,因为如果我将 Person 添加到 Family 中,则应该始终将 Persons 家庭属性设置为该家庭。如果开发人员忘记这样做,您最终会得到孤立对象。
我是否使用完整的 getter 和 setter 来执行此操作?有没有一些自动化的方法来做到这一点?
使用 Entity Framework 存储这些对象时有什么特别的注意事项吗?
提前致谢