现在在EF Core 3.0中不再设置GUID类型的ID的默认值吗?

时间:2019-11-20 21:35:57

标签: .net-core entity-framework-core

我刚刚更新到EF Core 3.0,并且遇到了很多错误。

我有一个ID类型为Guid的实体。当我使用新实体调用DBSet AddAsync时,将自动填充Guid。这意味着我知道Guid在保存之前会是什么。但是,由于升级到3.0 Id仍然是Guid的默认值。

有人知道这是故意更改还是错误?

在迁移中,无效的BuildTargetModel(ModelBuilder modelBuilder)

b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasDefaultValueSql("(newid())");

在OnModelCreating(ModelBuilder modelBuilder)

entity.Property(e => e.Id).HasDefaultValueSql("(newid())");

0 个答案:

没有答案