发布后EF Core 2.2
,现在可以同时拥有拥有类型的单一值和集合值。
与经典导航属性相比,拥有类型始终包含在实体中,因此拥有类型看起来像是描述聚合形状的一种自然方式。
是否有任何与 DDD 相关的用例,其中经典导航属性仍然更好?
更新 1
在 2.2 之前,我能够调用modelBuilder.Entity<OwnedType>
和配置备用密钥。
现在2.2
我开始在迁移过程中遇到错误:primary key is not defined for the entity
. 但是,在方法中ReferenceOwnershipBuilder
作为参数传递给buildAction
lambda 的类OwnsOne
不包含HasAlternateKey
. 这是目前已知的限制。
更新 2
当前拥有的类型不支持继承。这对于某些用例可能很关键。