entity-framework – Entity Framework – 使用toTraceString查看Sql

我正在尝试查看Entity Framework 5.0从实体查询生成生成sql.在整个网络( for example)中,每个人都说要将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中执行此操作的新方法是什么?

解决方法

您可以使用.ToString()从IQueryable查看生成sql,例如
var query = context.People.Where(x => x.DomainId == 1);
Console.WriteLine(query.ToString());

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...