Как обнулить счетчик Id в Entity Framework?

Добавляю в базу несколько записей, соответственно генерируется Id=1,2,3,4... Затем удаляю все записи, и начинаю снова добавлять генерируется Id=5,6,7... Как можно обнулить счетчик Id?


Ответы (1 шт):

Автор решения: Илья Гавриленко
context.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT [dbo].[TableName] ON");
context.SaveChanges();
context.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT [dbo].[TableName] OFF");

при обновлении БД нужны команды IDENTITY_INSERT они позволяют счетчику из указанной таблицы принимать те значения которые были пропущены из-за удаления кортежей.

→ Ссылка