LINQ to Entities查询最终是否会被翻译成Entity SQL?

4

如果我编写LINQ to Entities查询,它是否会被翻译成提供程序(例如SqlClient)可以理解的本地查询?

还是它会被翻译成Entity SQL,然后由Entity Framework将其转换为本地查询并传递给提供程序?

如果它被翻译成Entity SQL,我在哪里能看到生成的Entity SQL呢?

如果我的问题揭示了我对此的认识完全错乱,请纠正我!

1个回答

3
LINQ to Entities不会被转换为Entity SQL。LINQ to Entities和Entity SQL都会进入所谓的“规范命令树”,然后由提供程序将其转换为特定于存储的SQL。我见过一些本应知道得更好的人声称相反,但MS文档表明上述是正确的。 alt text (来源:microsoft.com

啊,谢谢Craig!现在你提到了CCT,它就很有意义了。 - Nevada

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接