Если вы используете в своем проекте Entity Framework и хотите удалить все содержимое какой-либо таблицы не используя другие подключения к БД, кроме существующего, то можете использовать один из двух вариантов.
Вариант первый. "Правильный" с точки зрения EF, так как при этом отслеживается состояние объектов. По этой же причине - более медленный.
context.YourTable.RemoveRange(context.YourTable); context.SaveChanges();
И второй способ. Менее "правильный", но зато быстрый. Если вам нужно очистить таблицу с какими-то временными, не имеющими отношений с другими объектами, то этот способ - самое оно.
context.Database.ExecuteSqlCommand("TRUNCATE TABLE [YourTable]");
Комментариев нет:
Отправить комментарий