我希望能夠記錄長時間運行的實體框架linq查詢,以便我可以調查生成的內容。我發現有一個實體框架linq查詢,如果我將鼠標懸停在Visual Studio調試器上,它會顯示實體框架將發送給SQL服務器的生成SQL的字符串表示形式。將實體框架Linq查詢打印爲字符串
我想知道如何獲得這個字符串,以便我可以打印出來的日誌文件?
我希望能夠記錄長時間運行的實體框架linq查詢,以便我可以調查生成的內容。我發現有一個實體框架linq查詢,如果我將鼠標懸停在Visual Studio調試器上,它會顯示實體框架將發送給SQL服務器的生成SQL的字符串表示形式。將實體框架Linq查詢打印爲字符串
我想知道如何獲得這個字符串,以便我可以打印出來的日誌文件?
你有沒有嘗試ToString()
;
var query = context.Products.Where(p=>p.IsActive);
var queryText = query.ToString();
哇...不,我沒有!我已經讀過它沒有用,儘管這是爲了比我使用的框架的早期版本。這應該是完美的 - 謝謝! – lehn0058 2013-03-13 18:20:43
不客氣:) – 2013-03-13 18:42:01
您還可以使用Linqpad,它支持從您的dbcontext生成sql – 2013-03-13 19:42:43