Asp.net core 如何在.Net Core 3.0上更新标识列
我有个问题, 如何在NetCore3.0中使用EF更新SQLServerDB上的标识列。 在NetCore2.0上,我可以使用Asp.net core 如何在.Net Core 3.0上更新标识列,asp.net-core,asp.net-core-3.0,identity-column,Asp.net Core,Asp.net Core 3.0,Identity Column,我有个问题, 如何在NetCore3.0中使用EF更新SQLServerDB上的标识列。 在NetCore2.0上,我可以使用 .UseSqlServerIdentityColumn() .Metadata.AfterSaveBehavior 但在net core 3.0中,我不能再使用这种方法, 您能否告诉我,在net core 3.0中,我可以使用什么方法更新数据库中的标识列,以保存您可以使用的新记录中的每个实体 modelBuilder.Entity<EntityName>(
.UseSqlServerIdentityColumn()
.Metadata.AfterSaveBehavior
但在net core 3.0中,我不能再使用这种方法,
您能否告诉我,在net core 3.0中,我可以使用什么方法更新数据库中的标识列,以保存您可以使用的新记录中的每个实体
modelBuilder.Entity<EntityName>().Property(p => p.Id).ValueGeneratedOnAdd();
尝试
var prop=modelBuilder.Entity().Property(p=>p.Id);prop.UseIdentityColumn();prop.Metadata.SetAfterSaveBehavior(propertySaveBhavior.Ignore)代码>?
modelBuilder.Entity<EntityName>().Property(p => p.Id).ValueGeneratedOnAddOrUpdate()
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int IdSecondary { get; set; }