【发布时间】:2010-09-02 19:39:46
【问题描述】:
我有这个查询,它的结果实现了IEnumerable。
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 查询记录到 DB,但我不想为连接的上下文(表)创建新对象
重要提示:我最初不能使用ObjectQuery,因为毕竟我使用了
ListView.DataSource = routesQuery;
ListView.DataBind()
对于一个数据源使用不同的上下文(数据库表)可能会导致错误。
那么我应该怎么做才能得到生成的 SQL 查询呢?
提前致谢。
【问题讨论】:
标签: asp.net sql linq entity-framework datasource