C# 将实体框架Linq查询打印为字符串
我希望能够记录长时间运行的实体框架linq查询,以便调查生成的内容。我发现有一个实体框架linq查询,如果我在VisualStudio调试器中将鼠标悬停在它上面,它会显示实体框架将发送到SQL服务器的生成SQL的字符串表示形式 我想知道如何才能得到这个字符串,以便将其打印到日志文件中?看看这个您是否尝试过C# 将实体框架Linq查询打印为字符串,c#,entity-framework,C#,Entity Framework,我希望能够记录长时间运行的实体框架linq查询,以便调查生成的内容。我发现有一个实体框架linq查询,如果我在VisualStudio调试器中将鼠标悬停在它上面,它会显示实体框架将发送到SQL服务器的生成SQL的字符串表示形式 我想知道如何才能得到这个字符串,以便将其打印到日志文件中?看看这个您是否尝试过ToString() 哇!不,我没有!我曾读到它不起作用,尽管这是一个比我现在使用的更早版本的框架。那应该很好用-谢谢!您还可以使用Linqpad,它支持从dbcontext生成sql var
ToString()
哇!不,我没有!我曾读到它不起作用,尽管这是一个比我现在使用的更早版本的框架。那应该很好用-谢谢!您还可以使用Linqpad,它支持从dbcontext生成sql
var query = context.Products.Where(p=>p.IsActive);
var queryText = query.ToString();