有没有办法可以查看我的Linq-to-entities查询使用EF框架生成的Entity Sql(eSQL)(即,不是本机SQL,而是eSQL,如果这有意义的话?)
谢谢!
答案 0 :(得分:7)
你做不到。它没有生成 实际上,LINQ to Entities查询直接转换为表达式树,并且此表达式树的节点被转换为SQL子句,然后集成到SQL查询中。没有实体SQL。
答案 1 :(得分:1)
var query1 = from person in Database
select person.Name;
您可以将query1强制转换为ObjectQuery,并使用ToTraceString方法查看查询。
Console.WriteLine(((ObjectQuery)query1).ToTraceString());
答案 2 :(得分:0)
在开发环境中查看linq查询。
强>
查看图片中的示例 http://i.stack.imgur.com/t6PK6.png