1

当我捕获 ChangeConflictException 时,是否可以从代码中确定失败的实际 SQL 语句?IE; 而不是检查探查器输出。

4

1 回答 1

0

我希望我问这个问题不是为了尝试对字段执行某种乐观的并发重新同步或报告(最好通过 执行DataContext.ChangeConflicts)。但无论如何...

只要您通过 DataContext.Log 记录它们,您就可以随时访问由 DataContext 执行的 SQL 语句。可以在这里找到一个非常好的使用教程。

将其写入文件的示例;

db.Log = new System.IO.StreamWriter("linq-to-sql.log") { AutoFlush = true };
于 2012-11-30T02:33:05.173 回答