Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 如何在.Net Core 3.0上更新标识列_Asp.net Core_Asp.net Core 3.0_Identity Column - Fatal编程技术网

Asp.net core 如何在.Net Core 3.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>(

我有个问题, 如何在NetCore3.0中使用EF更新SQLServerDB上的标识列。 在NetCore2.0上,我可以使用

.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; }