我有这个查询,其结果实现IEnumerable
。由LINQ生成的SQL记录
RoutesEntities routesModel = new RoutesEntities();
LocalesEntities localesModel = new LocalesEntities();
var routesQuery = from rs in routesModel.Routes.ToList()
join ls in localesModel.Locales.ToList()
on rs.LocaleID equals ls.LocaleID
select new
{
LocaleID = rs.LocaleID,
RouteName = rs.RouteName
};
问题:如何从该查询生成的SQL,或如何它的类型转换为ObjectQuery
使用routesQuery.ToTraceString()
?可能吗?
原因:我要记录所有的SQL查询数据库,但我不希望创建上下文加入新的对象(表)
重要:我不能使用ObjectQuery
最初是因为毕竟我用
ListView.DataSource = routesQuery;
ListView.DataBind()
而且它可以导致一个数据源使用不同的上下文(数据库表)的错误。
那么我该怎么做才能生成SQL查询?
在此先感谢。