看起来很简单,但是我不知道如何告诉EF核心不要使用自动递增的身份列来创建实体的主键。我想自己插入自己的主键值。我意识到我可以使用属性来做到这一点,但我想知道如何通过流畅的API来设置行为。我从Property()方法中看到UseSqlServerIdentityColumn()方法,但是我需要将其关闭(不打开)。我也尝试了以下代码,但无法正常工作。
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees ON");
context.SaveChanges();
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees OFF");
答案 0 :(得分:1)
https://docs.microsoft.com/en-us/ef/core/modeling/generated-properties
modelBuilder.Entity<EntityType>()
.Property( et => et.Id )
.ValueGeneratedNever();