繁体   English   中英

实体框架 - 使用 toTraceString 查看 Sql

[英]Entity Framework - View Sql using toTraceString

我正在尝试查看 Entity Framework 5.0 从实体查询生成的生成的 sql。 在整个网络上,每个人都说将IQerable对象转换为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 中执行此操作的新方法是什么?

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

var query = context.People.Where(x => x.DomainId == 1);
Console.WriteLine(query.ToString());

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM