EF Core 3.1 OwnsOne Обязательные свойства равны нулю - PullRequest
1 голос
/ 20 марта 2020

Когда я использую следующий код в моей конфигурации объекта EF Core 3.1.2, EF Migrations генерирует свойства EarliestTime и LatestTime (оба типа DateTimeOffset) объекта, принадлежащего DestScheduleWindow, в Nullable: True. Я ожидаю, что они будут Nullable: False, потому что оба свойства помечены как Обязательные, и я использую типы ссылок, отличные от Nullable (на всякий случай пробовал оба способа). Возможно ли, чтобы свойства свойства Owned Type были ненулевыми, генерируемыми EF Migrations? Когда я ищу, кажется, что все ищут типы, которые могут иметь значения, допускающие значения Nullable.

Обнуляемые типы в EF Core

builder.OwnsOne(p => p.DestScheduledWindow, lt =>
                {
                    lt.Property(x => x.EarliestTime).IsRequired(true);
                    lt.Property(x => x.LatestTime).IsRequired(true);
                    lt.OwnsOne(p => p.LocationTimeZone,
                        pc => { pc.Property(p => p.TimeZoneCode).HasMaxLength(10).IsUnicode(false); });
                    lt.WithOwner();
                }
            );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...