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

前端之家收集整理的这篇文章主要介绍了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());

猜你在找的MsSQL相关文章