【发布时间】:2026-01-16 20:05:01
【问题描述】:
- 实体 Foo 和 Bar 都是聚合根
- Foo 引用栏
- SomeService 执行以下操作 一个。调用 FooRepository.FindId() 以获取 Foo 的实例 湾。修改 Foo 实例,并对 Foo 实例引用的 Bar 实例进行一些修改 C。调用 FooRepository.Update(Foo) 以持久化对 Foo 实例所做的更改
问题: 1. 知道 Foo->Bar,FooRepository.FindId() 将如何(应该)构造 Foo 实例和它引用的 Bar 实例? (假设使用了 EntityFramework 并且据我所知 EntityFramework 会自动构建实体及其依赖项) 2. 既然 Foo 实例引用了 Bar 实例,FooRepository.Update() 是否也应该持久化对 Bar 实例所做的更改? 如果答案是否定的,假设 Entity Framework 是用于数据库访问的技术,SomeService 将如何告诉存储库(或更准确地说是 EntityFramework)忽略 Bar 的更改?
【问题讨论】: