У меня есть три таблицы, связанные друг с другом. Они представляют собой иерархический объект.Linq to SQL: Почему «Это SqlTransaction завершено, оно больше не используется».
A_Table-> B_Table -> C_Table
Я просчитал свою ошибку до установки значений первичного ключа до тех же значений, что и раньше. Когда SubmitChanges I(), он не примерно через 30 секунд с ошибкой:
"This SqlTransaction has completed; it is no longer usable."
Я знаю, что значения первичного ключа идентичны до и после. У меня создается впечатление, что Linq to SQL только модифицирует значения полей, если они не эквивалентны существующим значениям полей. DataContext.Log во время этого кода и сбой не включают в себя инструкции SQL-обновления.
Зачем это происходит? Это действительно попытка сделать какое-то каскадное обновление в ОЗУ?
Есть ли вероятность, что ваш DataContext обновляется вообще? – thaBadDawg
В одной строке до кода я добавил dataContext.SubmitChanges(), который работал правильно. –