我有一些的LINQ to SQL,有时抛出一个如何看到在LINQ to SQL中SubmitChanges导致错误的sql?
“不能在对象'dbo.Table具有唯一索引 “IX_Indexname'.The语句已终止插入重复键行”。
有没有什么办法可以打开日志记录或至少调试到datacontext,看看在错误发生时执行的是什么sql?
更新:我应该提到我了解GetChangeSet()
方法,我在想,如果有,显示了SQL的DataContext的一个属性,显示已执行的最后一个SQL,或在SQL异常属性。
关于此错误的奇怪之处在于,在更改集中只有一个更新&唯一更改的字段是不在导致错误的索引中的日期时间字段。
使用SQL事件探查器将是更好的解决方案,因为根本不需要更改代码。 – 2008-12-01 01:04:24