是否可以訪問Linq2SQL數據上下文中的InfoMessage事件處理程序?我們所有的代碼都使用這些消息向最終用戶顯示有用的信息,並且由於轉移到Linq2SQL,我無法弄清楚如何顯示這些消息。我檢查了數據上下文的連接對象以及沒有運氣的類屬性,所以我想知道它是否可能。Linq2SQL InfoMessage
在此先感謝。
是否可以訪問Linq2SQL數據上下文中的InfoMessage事件處理程序?我們所有的代碼都使用這些消息向最終用戶顯示有用的信息,並且由於轉移到Linq2SQL,我無法弄清楚如何顯示這些消息。我檢查了數據上下文的連接對象以及沒有運氣的類屬性,所以我想知道它是否可能。Linq2SQL InfoMessage
在此先感謝。
你需要簡單地把上下文的一個SqlConnection
連接,然後連上你的信息的消息處理程序:
YourDataContext ctx = new YourDataContext();
SqlConnection con = (cufe.Connection as SqlConnection);
if(con != null)
{
con.InfoMessage += new SqlInfoMessageEventHandler(con_InfoMessage);
}
然後當然實現在你的代碼SqlInfoMessageEventHandler
。
非常感謝:) – 2010-06-19 05:35:56
@Paul Oakham:好吧,如果它運作良好,因此解決了您的問題,請**接受**此答案 - 點擊問題左側的大號複選標記。 – 2010-06-19 06:51:56
你有沒有嘗試過連接到datacontext的日誌? – 2010-06-16 06:55:45
另外,你仍然可以從DataContext獲取連接,轉換爲sqlconnection(因爲它是linq2sql,應該是安全的:),然後連接到像以前一樣的infomessage(我想,還沒有自己嘗試過) – 2010-06-16 06:58:07