Как добавить значение по умолчанию теневого свойства EF Core к существующей сущности? - PullRequest
0 голосов
/ 07 декабря 2018

Я немного застрял, пытаясь добавить shadow propery к моим существующим сущностям.Я добавляю теневое свойство в OnModelCreating.Свойство настроено так:

    public override void Configure(EntityTypeBuilder<TEntity> builder)
    {
        builder.Property<Guid>("TenantId")
            .HasDefaultValue(CommonConstants.DefaultTenantId);

        base.Configure(builder);
    }

Затем я запускаю add-migration и получаю эту ошибку:

Начальная сущность для типа сущности SomeEntity не может быть добавлена, посколькуне было предоставлено значение для обязательного свойства TenantId.

Хотя значение было предоставлено, как показано выше.

Я ожидал, что миграция определит изменения, добавьте новыйcolumn TenantId и заполните существующие записи в базе данных значением по умолчанию.

Есть идеи, как заставить его работать?

UPD: A уже прочитали this проблема, которая подтверждает мое предположение, что миграция должна подобрать значение по умолчанию.

...