1

When I catch a ChangeConflictException is it possible to determine the actual SQL statement that failed from within the code? ie; rather than inspecting profiler output.

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 に答える