#sql-server #entity-framework
#sql-сервер #entity-framework
Вопрос:
Я могу успешно усечь таблицу следующим образом:
Context.Database.SQLQuery("TRUNCATE TABLE [MYTABLE]; SELECT 0");
Но SQL Server помещает блокировку на усеченную таблицу до конца транзакции. Поэтому я не могу выполнять какие-либо другие операции с таблицей untli. Как я мог решить эту проблему?
Комментарии:
1. Не уверен, что понимаю вашу проблему. Как долго длится ваша транзакция? Какие еще операции необходимо выполнить и для какой транзакции? Кроме того, поскольку вы фактически не выполняете запрос, вы можете использовать
ExecuteSqlCommand()
вместоSQLQuery
.2. Почему вы хотите выполнять какие-либо другие операции над таблицей до ее полного усечения?
3. Я согласен с Уильямом, если ты собираешься все удалить… вы не можете намереваться манипулировать тем, что вы удаляете