如何为现有实体添加EF Core阴影属性的默认值?

时间:2018-12-07 17:18:00

标签: c# asp.net-core ef-core-2.1

尝试将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问题,证实了我的假设,即迁移应采用默认值。

0 个答案:

没有答案