Кажется простым, но я не могу понять, как сказать ядру EF не создавать первичный ключ объекта с автоматически увеличивающимся столбцом идентификаторов. Я хочу вставить свои собственные значения первичного ключа самостоятельно. Я понимаю, что могу сделать это, используя атрибуты, но я хотел бы знать, как установить поведение с помощью свободного API. Я вижу метод UseSqlServerIdentityColumn () из метода Property (), но мне нужно отключить его (не включать). Я также попробовал следующий код, но он не работает.
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees ON");
context.SaveChanges();
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees OFF");