标签: c# entity-framework repository domain-driven-design aggregateroot
我有一个聚合根(Person),它包含House的集合,也是一个聚合根。
我看到的问题是每当我在person中添加一个新项目时,我和使用personReposity.Add(a)保存一个人,实体框架检测到人和房子之间的关系,保存所有房屋也是。
这让我很担心,因为House应该用HouseRepository保存。
我可以阻止EF添加ID而不是真实实体(House.PersonId),但这看起来对我来说是一个糟糕的伎俩。
有更好的方法吗? 谢谢。