我希望能够记录长时间运行的实体框架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