2013-03-13 66 views
2

我希望能夠記錄長時間運行的實體框架linq查詢,以便我可以調查生成的內容。我發現有一個實體框架linq查詢,如果我將鼠標懸停在Visual Studio調試器上,它會顯示實體框架將發送給SQL服務器的生成SQL的字符串表示形式。將實體框架Linq查詢打印爲字符串

我想知道如何獲得這個字符串,以便我可以打印出來的日誌文件?

+0

您還可以使用Linqpad,它支持從您的dbcontext生成sql – 2013-03-13 19:42:43

回答

3

你有沒有嘗試ToString();

var query = context.Products.Where(p=>p.IsActive); 
var queryText = query.ToString(); 
+1

哇...不,我沒有!我已經讀過它沒有用,儘管這是爲了比我使用的框架的早期版本。這應該是完美的 - 謝謝! – lehn0058 2013-03-13 18:20:43

+0

不客氣:) – 2013-03-13 18:42:01