使用实体框架5获取FirstOrDefault的基础linq查询(代码优先)

使用实体框架5获取FirstOrDefault的基础linq查询(代码优先),linq,ef-code-first,entity-framework-5,Linq,Ef Code First,Entity Framework 5,我可以通过简单地使用ToString方法记录linq查询的底层查询 string raw = query.Where(..whatever..).ToString(); 我需要FirstOrDefault方法的确切基础查询 query.FirstOrDefault().ToString() 因为这个查询的性能非常差,我们想对它进行分析。 这里,ToString方法只返回类名 是否有可能获取基础查询?您是否考虑过使用sql探查器?是的,我们现在就是这样做的,但我更愿意从代码中记录它。请参阅:@

我可以通过简单地使用ToString方法记录linq查询的底层查询

string raw = query.Where(..whatever..).ToString();
我需要FirstOrDefault方法的确切基础查询

query.FirstOrDefault().ToString()
因为这个查询的性能非常差,我们想对它进行分析。 这里,ToString方法只返回类名


是否有可能获取基础查询?

您是否考虑过使用sql探查器?是的,我们现在就是这样做的,但我更愿意从代码中记录它。请参阅:@Marthijn是的,我知道,但这只是EF 6的一个选项。我们正在使用EF 5。在这种情况下:和