EF Core Fluent API(如何从主键中删除身份)

时间:2018-09-16 00:10:17

标签: ef-core-2.1

看起来很简单,但是我不知道如何告诉EF核心不要使用自动递增的身份列来创建实体的主键。我想自己插入自己的主键值。我意识到我可以使用属性来做到这一点,但我想知道如何通过流畅的API来设置行为。我从Property()方法中看到UseSqlServerIdentityColumn()方法,但是我需要将其关闭(不打开)。我也尝试了以下代码,但无法正常工作。

context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees ON");
context.SaveChanges();
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees OFF");

1 个答案:

答案 0 :(得分:1)

https://docs.microsoft.com/en-us/ef/core/modeling/generated-properties

modelBuilder.Entity<EntityType>()
    .Property( et => et.Id )
    .ValueGeneratedNever();