我有這個查詢,其結果實現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查詢?
在此先感謝。