Entity framework Get EF生成的SQL查询,其中已插入变量值(“p”u“linq”u“n”)

Entity framework Get EF生成的SQL查询,其中已插入变量值(“p”u“linq”u“n”),entity-framework,linq-to-entities,iqueryable,Entity Framework,Linq To Entities,Iqueryable,调用.ToString()到IQueryable将返回生成的SQL查询,其中包含尚未插入的变量值。因此在查询本身中有p\uu linq\uu n和n=0,1,2… 例如:从foo中选择*,其中x=p\u linq\u 0 问题:是否可以获得最终查询?这些变量的值已经插入到查询中了吗 例如:SELECT*FROM foo,其中x=6EF参数化查询,以避免Sql注入攻击,并能够缓存和重用相同的查询,即使某些值发生更改。要查看参数,可以使用EF6中引入的日志功能。有关更多详细信息,请参阅blogpos

调用
.ToString()
IQueryable
将返回生成的SQL查询,其中包含尚未插入的变量值。因此在查询本身中有
p\uu linq\uu n
n=0,1,2…

例如:
从foo中选择*,其中x=p\u linq\u 0

问题:是否可以获得最终查询?这些变量的值已经插入到查询中了吗


例如:
SELECT*FROM foo,其中x=6

EF参数化查询,以避免Sql注入攻击,并能够缓存和重用相同的查询,即使某些值发生更改。要查看参数,可以使用EF6中引入的日志功能。有关更多详细信息,请参阅blogpost系列。

我希望最终查询“准备使用”。ie:我可以复制粘贴到数据库并使用
执行的字符串。我知道我可以使用日志功能检查参数值,但我仍然必须将这些值插入queryProbably use Sql Analyzer。我认为你不能直接从EF那里得到你想要的东西。