Как вы можете увидеть sql, который вызывает ошибку на SubmitChanges в LINQ to SQL?

У меня есть LINQ to SQL, который иногда выдает

«Невозможно вставить строку с повторяющимся ключом в объект« dbo.Table »с уникальным индексом« IX_Indexname ». Оператор завершен.»

Есть ли какой-нибудь способ, которым я могу включить ведение журнала или, по крайней мере, отладку в текстовом тексте данных, чтобы увидеть, какой sql выполняется во время возникновения ошибки?

Обновить: Я должен был упомянуть, я знаю оGetChangeSet() Мне было интересно, есть ли свойство в DataContext, которое показывает последний выполненный SQL, или свойство в исключении SQL, которое показывает SQL.

Странная вещь в этой ошибке состоит в том, что в наборах изменений есть только одно обновление, и единственное изменяемое поле - это поле даты и времени, которого нет в индексе, вызвавшем ошибку.

Ответы на вопрос(6)

Ваш ответ на вопрос