Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将实体框架Linq查询打印为字符串_C#_Entity Framework - Fatal编程技术网

C# 将实体框架Linq查询打印为字符串

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

我希望能够记录长时间运行的实体框架linq查询,以便调查生成的内容。我发现有一个实体框架linq查询,如果我在VisualStudio调试器中将鼠标悬停在它上面,它会显示实体框架将发送到SQL服务器的生成SQL的字符串表示形式

我想知道如何才能得到这个字符串,以便将其打印到日志文件中?

看看这个您是否尝试过
ToString()


哇!不,我没有!我曾读到它不起作用,尽管这是一个比我现在使用的更早版本的框架。那应该很好用-谢谢!您还可以使用Linqpad,它支持从dbcontext生成sql
var query = context.Products.Where(p=>p.IsActive);
var queryText = query.ToString();