2013-03-13 61 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