Entity framework core 聚合中的经典导航属性与拥有的类型

Entity framework core 聚合中的经典导航属性与拥有的类型,entity-framework-core,domain-driven-design,ef-core-2.2,Entity Framework Core,Domain Driven Design,Ef Core 2.2,在发布了EF Core 2.2之后,现在可以同时拥有所属类型的单值和集合值 与传统的导航属性不同,拥有的类型总是包含在实体中,因此拥有的类型看起来像是描述聚合形状的自然方式 是否存在经典导航属性更好的DDD相关用例? 更新1 在2.2之前,我能够调用并配置备用密钥。 现在使用2.2时,我在迁移过程中开始出现错误:未为实体定义主键。但是,在方法OwnsOne中作为参数传递给buildActionlambda的ReferenceOwnershipBuilder类不包含HasAlternateKe

在发布了EF Core 2.2之后,现在可以同时拥有所属类型的单值和集合值

与传统的导航属性不同,拥有的类型总是包含在实体中,因此拥有的类型看起来像是描述聚合形状的自然方式

是否存在经典导航属性更好的DDD相关用例?

更新1

在2.2之前,我能够调用并配置备用密钥。
现在使用
2.2
时,我在迁移过程中开始出现错误:
未为实体定义主键。但是,在方法
OwnsOne
中作为参数传递给
buildAction
lambda的
ReferenceOwnershipBuilder
类不包含
HasAlternateKey
。这是目前的一个问题

更新2
当前拥有的类型不支持继承。这对于某些用例来说可能是至关重要的。

IMHO“是否存在任何与DDD相关的用例,其中经典的导航属性仍然更好”的问题是错误的,因为导航属性是一个基础设施问题,一个实现细节,而DDD与域模型有关。任何持久性机制都可能适用于您的解决方案,但您的持久性模型并不是您的域模型,在根据数据访问模式优化存储时,您是选择导航属性而不是拥有的类型还是其他类型是一个决定。