2010-06-16 56 views
2

是否可以訪問Linq2SQL數據上下文中的InfoMessage事件處理程序?我們所有的代碼都使用這些消息向最終用戶顯示有用的信息,並且由於轉移到Linq2SQL,我無法弄清楚如何顯示這些消息。我檢查了數據上下文的連接對象以及沒有運氣的類屬性,所以我想知道它是否可能。Linq2SQL InfoMessage

在此先感謝。

+0

你有沒有嘗試過連接到datacontext的日誌? – 2010-06-16 06:55:45

+0

另外,你仍然可以從DataContext獲取連接,轉換爲sqlconnection(因爲它是linq2sql,應該是安全的:),然後連接到像以前一樣的infomessage(我想,還沒有自己嘗試過) – 2010-06-16 06:58:07

回答

2

你需要簡單地把上下文的一個SqlConnection連接,然後連上你的信息的消息處理程序:

YourDataContext ctx = new YourDataContext(); 

SqlConnection con = (cufe.Connection as SqlConnection); 

if(con != null) 
{ 
    con.InfoMessage += new SqlInfoMessageEventHandler(con_InfoMessage); 
} 

然後當然實現在你的代碼SqlInfoMessageEventHandler

+0

非常感謝:) – 2010-06-19 05:35:56

+0

@Paul Oakham:好吧,如果它運作良好,因此解決了您的問題,請**接受**此答案 - 點擊問題左側的大號複選標記。 – 2010-06-19 06:51:56