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