【发布时间】:2018-06-01 13:10:17
【问题描述】:
通过 EF6 获取生成的 SQL 的简单搜索会返回大量结果,甚至在 Stackoverflow 中也有很多结果。但是在使用方法链接时,他们都没有提出任何建议。
例如(How do I view the SQL generated by the Entity Framework?):
IQueryable query = from x in appEntities
where x.id = 32
select x;
var sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString();
但我想获取生成的 sql 查询,如果它像这样使用:
appEntities.x.Where(x.id==32);
【问题讨论】:
-
你可以从你的 dbms 获取它
-
如果您使用的是 SQL Server,您可以在 SQL Profiler 中看到它。
-
我正在使用 LocalDB
-
你想检查一些东西还是会以某种方式使用那个 sql 字符串?
-
我在使用
.Any方法时遇到了一个非常有趣的问题:https://stackoverflow.com/questions/50643128/linq-any-always-returns-true。我正在尝试查看它运行的 sql 查询返回错误值。
标签: c# linq entity-framework-6