当我发现ChangeConflictException时,是否可以确定代码中失败的实际SQL语句?即;而不是检查分析器输出。
答案 0 :(得分:0)
我希望我没有要求这个问题尝试执行某种乐观的并发重新同步或报告字段(最好通过DataContext.ChangeConflicts
执行)。但无论如何......
如果您通过DataContext.Log记录它们,您可以随时访问DataContext执行的SQL语句。可以找到一个非常好的使用它的教程here。
将此文件写入文件的示例;
db.Log = new System.IO.StreamWriter("linq-to-sql.log") { AutoFlush = true };