如何使我的存储库删除子实体,而不仅仅是我的聚合根目录中的导航属性

时间:2011-10-03 12:25:08

标签: entity-framework domain-driven-design repository entity-framework-4.1

我正在尝试使用Entity Framework构建一个正常运行的存储库。我觉得我错过了一些非常明显的东西。假设我IRepository<Person> Address中有ICollection<Address> AddressesPerson.Addressess.Remove(sameAddress)

当我调用PersonID时,我理解这只会删除导航(在这种情况下会尝试在数据库中将Person列设置为null)。

问题是我想以某种方式从聚合根目录中删除它,所以我可以将personRepository.Update(person)对象发送到我的存储库,如{{1}},而不必手动删除地址或创建地址库。

也许我正在寻找错误的东西,但我认为这是一个常见的问题,但我似乎无法找到任何在线的东西。

1 个答案:

答案 0 :(得分:0)