我想看看我的插入語句將看起來像,如果我連接 了基於文本的ADO.NET命令。我該怎麼做呢?使用LINQ的SubmitChanges時插入語句的檢查
我一直跟隨下面的鏈接:
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插入聲明正確嗎?
感謝
謝謝我跟着,但我似乎無法讓控制檯窗口出現。我的SubmitChanges語句必須成功執行控制檯窗口以顯示代碼嗎?它在那裏失敗。 – 2010-06-02 21:34:28
謝謝 - 用LINQ to SQL Debug Visualizer解決。這幾乎是我正在尋找的東西。再次感謝。 – 2010-06-03 02:13:51
@Code Sherpa:我很高興你找到了你的解決方案。我認爲Visualizer是一個很棒的工具,值得下載,因爲你可能會經常使用它。它不需要編寫特殊的代碼,當您部署時,您真的不想在代碼中留下任何代碼。 – DOK 2010-06-03 14:40:36