テキストベースのADO.NETコマンドを接続しているかのように、挿入ステートメントがどのように表示されるかを確認したいと思います。どうすればよいですか?
私は以下のリンクをたどっています:
http://damieng.com/blog/2008/07/30/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers
そして、私のプロジェクトにDebugTextWriterクラスを追加しました。だから、今、私のコードには、実際には何もしない次のものがあり、私はそれが正しいとは思いません:
using(WorkbookDataContext dc = _conn.GetContext())
{
if(profile.ProfileId > 0)
{
dc.Profiles.Attach(profile, true);
}
else
{
dc.Profiles.InsertOnSubmit(profile);
}
dc.Log = new DebugTextWriter();
#if DEBUG
dc.Log = new System.IO.StreamWriter("linq-to-sql.log")
{
AutoFlush = true
};
#endif
dc.SubmitChanges();
}
私が間違っていることや、LINQ挿入ステートメントを正しく検査する方法について何か考えはありますか?
ありがとう