Como você pode ver o sql que está causando um erro no SubmitChanges no LINQ to SQL?

Eu tenho alguns LINQ to SQL que às vezes lança um

Msgstr "Não é possível inserir linha de chave duplicada no objeto 'dbo.Table' com índice exclusivo 'IX_Indexname'. A instrução foi finalizada."

Existe alguma maneira eu posso ativar o log ou, pelo menos, depurar no datacontext para ver o que sql está sendo executado no momento em que o erro é gerado?

Atualizar: Eu deveria ter mencionado eu sei sobre oGetChangeSet() método, eu queria saber se há uma propriedade no DataContext que mostra o último SQL que foi executado, ou uma propriedade na exceção de SQL que mostra o SQL.

O curioso sobre esse erro é que, nos conjuntos de mudanças, há apenas uma atualização e o único campo que está mudando é um campo de data e hora que não está no índice que está causando o erro.

questionAnswers(6)

yourAnswerToTheQuestion