.Net Core自动生成字符串主键

.Net Core auto-generated string primary key

.Net Core 2.2 身份框架具有字符串主键,它是一个自动生成的 GUID。我的问题是如何使用 Entity Framework 2.2 自动生成 STRING 主键?

您需要将属性 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 添加到列中。有关详细信息,请参阅 official documentation

Auto-generated 使用 Fluent API

的主键
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Node>().Property(x => x.ID).HasDefaultValueSql("NEWID()");
}