После выпуска EF Core 2.2
теперь возможно иметь как единичные, так и коллекционные значения собственных типов.
В отличие от классических навигационных свойств собственные типы всегда включаются в сущность, поэтому собственные типы выглядят какестественный способ описания формы совокупности.
Существуют ли случаи использования, связанные с DDD, когда классические навигационные свойства все еще лучше?
Обновление 1
До версии 2.2 мне удавалось звонить modelBuilder.Entity<OwnedType>
и настраивать альтернативный ключ.Теперь с 2.2
я начал получать ошибки во время миграции: primary key is not defined for the entity
.Однако класс ReferenceOwnershipBuilder
, который передается в качестве параметра buildAction
лямбда в методе OwnsOne
, не содержит HasAlternateKey
.В настоящее время это известное ограничение .
Обновление 2В настоящее время принадлежащие типы не поддерживают наследование.Это может быть критично для некоторых случаев использования.