У меня есть LINQ to SQL, который иногда выдает
"Невозможно вставить повторяющуюся строку ключа в объект 'dbo.Table' с уникальным индексом
'IX_Indexname'. Утверждение прекращено. "
Есть ли способ включить ведение журнала или, по крайней мере, отладку в текстовом тексте данных, чтобы увидеть, какой sql выполняется во время возникновения ошибки?
Обновление: Я должен был упомянуть, что знаю о методе GetChangeSet()
, мне было интересно, есть ли свойство в DataContext, которое показывает последний выполненный SQL, или свойство в SQL исключение, которое показывает SQL.
Странно, что в этой ошибке есть то, что в наборах изменений есть только одно обновление, и единственное поле, которое изменяется, это поле даты и времени, которого нет в индексе, вызвавшем ошибку.