我刚刚更新到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())");