c# - 查看 Linq-to-Entities 生成的实体 SQL

标签 c# entity-framework-4 linq-to-entities entity-sql

有没有一种方法可以查看我的 Linq-to-entities 查询使用 EF 框架生成的 Entity Sql (eSQL)(也就是说,不是 native SQL,而是 eSQL,如果这有意义的话?)

谢谢!

最佳答案

你不能。它没有生成。
实际上,LINQ to Entities 的查询是直接翻译成Expression Tree,再将这棵Expression Tree 的节点翻译成SQL 子句,然后整合成一个SQL 查询。没有实体 SQL。

关于c# - 查看 Linq-to-Entities 生成的实体 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171833/

相关文章:

c# - 如何为导入的项目定义命名空间

c# - EF : The underlying provider failed on Open

entity-framework - 为 EF4 中的表|列名称指定不同的名称

c# - LINQ to Entities 不支持调用

c# - 适用于 iis6 和 iis7 的 Web 项目 MSI

c# - 如何在 ASP.NET CORE 2.1 的 Program.cs 文件中检查代码是在开发模式还是生产模式下运行?

c# - ASP.NET C# Entity Framework - 如何正确更新外键?

c# - Entity Framework (EF6)+ MySql数据库第一个模型多对多关系错误查询生成

c# - 帮助将 SQL 转换为 LINQ-to-Entities

sql-server - LINQ 中的分组/子查询到具有相关未分组列的实体