Linq to Sql: изменение оператора SQL конфликта - PullRequest
1 голос
/ 19 мая 2011

Когда я ловлю исключение ChangeConflictException, можно ли определить фактический оператор SQL, который не был выполнен внутри кода? то есть; вместо проверки вывода профилировщика.

1 Ответ

0 голосов
/ 30 ноября 2012

Я надеюсь, что не задавал этот вопрос, чтобы попытаться выполнить некоторую оптимистическую повторную синхронизацию параллелизма или создание отчетов по полям (что лучше выполнить с помощью DataContext.ChangeConflicts).Но в любом случае ...

Вы можете получить доступ к операторам SQL, выполняемым DataContext, в любое время, если вы зарегистрируете их через DataContext.Log.Очень хороший учебник по использованию этого можно найти здесь .

Пример записи этого в файл;

db.Log = new System.IO.StreamWriter("linq-to-sql.log") { AutoFlush = true };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...