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
对象像sopersonRepository.Update(Person)
一样发送到我的存储库,而不必手动删除地址或创建地址存储库
也许我在寻找错误的东西,但我会认为这是一个常见的问题,但我似乎无法在网上找到任何东西 看来未来的EF版本可能会满足您的要求: