這個問題與Intercept SQL statements containing parameter values generated by NHibernate幾乎一樣,但到目前爲止還沒有答案。NHibernate攔截SQL語句和參數
Public Class SqlStatementInterceptor
Inherits EmptyInterceptor
Implements IInterceptor
Public Overrides Function OnPrepareStatement(sql As SqlString) As SqlString
Debug.WriteLine(String.Format("{0} - {1}", DateTime.Now, sql.ToString()))
Return sql
End Function
End Class
我可以捕獲SQL語句,但似乎無法獲取參數。有人曾試圖實現它?
不能使用記錄器? – 2011-12-28 16:53:20
@Felice Pollano我可以,但不理想。因爲我使用SQLite實現單元測試(在生產代碼中我使用SQL Server),所以在VS輸出窗口中顯示語句可能會更快。你可以看看 – hardywang 2011-12-28 17:38:08
,看看回復。如果你只是想看看會發生什麼,不需要創建一個特殊的appender – 2011-12-28 18:19:06