9

我正在尝试查看 Entity Framework 5.0 从实体查询生成的生成的 sql。在整个网络上,每个人都说将IQuerable对象转换为ObjectQuery对象,然后使用 toTraceString() 方法返回生成的查询。

但是我不断收到无效案例异常:

    Unhandled Exception: System.InvalidCastException: Unable to cast object of type
'System.Data.Entity.Infrastructure.DbQuery`1[System.String]' to type 'System.Data.Objects.ObjectQuery'.

在 Entity Framework 5 中执行此操作的新方法是什么?

4

2 回答 2

14

您可以使用 IQueryable 查看生成的 SQL .ToString(),例如

var query = context.People.Where(x => x.DomainId == 1);
Console.WriteLine(query.ToString());
于 2013-04-14T18:59:03.853 回答
1

你在使用 SQL Server 吗?如果是这样,请尝试使用分析器。Management Studio开发版中的Tools->SQL Server Profiler

于 2013-04-14T19:13:43.793 回答