Правильный способ усечения таблицы в Entity Framework

#sql-server #entity-framework

#sql-сервер #entity-framework

Вопрос:

Я могу успешно усечь таблицу следующим образом:

 Context.Database.SQLQuery("TRUNCATE TABLE [MYTABLE]; SELECT 0");
  

Но SQL Server помещает блокировку на усеченную таблицу до конца транзакции. Поэтому я не могу выполнять какие-либо другие операции с таблицей untli. Как я мог решить эту проблему?

Комментарии:

1. Не уверен, что понимаю вашу проблему. Как долго длится ваша транзакция? Какие еще операции необходимо выполнить и для какой транзакции? Кроме того, поскольку вы фактически не выполняете запрос, вы можете использовать ExecuteSqlCommand() вместо SQLQuery .

2. Почему вы хотите выполнять какие-либо другие операции над таблицей до ее полного усечения?

3. Я согласен с Уильямом, если ты собираешься все удалить… вы не можете намереваться манипулировать тем, что вы удаляете