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

Entity framework 如何使存储库从聚合根目录中删除子实体而不仅仅是导航属性,entity-framework,domain-driven-design,repository,entity-framework-4.1,Entity Framework,Domain Driven Design,Repository,Entity Framework 4.1,我正在尝试使用实体框架构建一个正常运行的存储库。我觉得我错过了一些非常明显的东西。假设我有一个I存储,它在I收集地址中有许多地址 当我调用Person.address.Remove(sameAddress)时,我知道这只会删除导航(在这种情况下,我将尝试在数据库中将PersonID列设置为null) 问题是我想以某种方式从聚合根目录中删除它,这样我就可以将Person对象像sopersonRepository.Update(Person)一样发送到我的存储库,而不必手动删除地址或创建地址存储库

我正在尝试使用实体框架构建一个正常运行的存储库。我觉得我错过了一些非常明显的东西。假设我有一个
I存储
,它在
I收集地址中有许多
地址

当我调用
Person.address.Remove(sameAddress)
时,我知道这只会删除导航(在这种情况下,我将尝试在数据库中将
PersonID
列设置为null)

问题是我想以某种方式从聚合根目录中删除它,这样我就可以将
Person
对象像so
personRepository.Update(Person)
一样发送到我的存储库,而不必手动删除地址或创建地址存储库


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

看来未来的EF版本可能会满足您的要求: