EF Core Fluent API (Как удалить личность из первичного ключа) - PullRequest
0 голосов
/ 16 сентября 2018

Кажется простым, но я не могу понять, как сказать ядру EF не создавать первичный ключ объекта с автоматически увеличивающимся столбцом идентификаторов. Я хочу вставить свои собственные значения первичного ключа самостоятельно. Я понимаю, что могу сделать это, используя атрибуты, но я хотел бы знать, как установить поведение с помощью свободного API. Я вижу метод UseSqlServerIdentityColumn () из метода Property (), но мне нужно отключить его (не включать). Я также попробовал следующий код, но он не работает.

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

1 Ответ

0 голосов
/ 18 сентября 2018

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

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