У меня есть этот запрос и его результат реализует 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 в БД, хотя я не хочу создавать новый объект для объединенных контекстов (таблиц)
Важно : изначально я не могу использовать ObjectQuery
, потому что в конце концов я использую
ListView.DataSource = routesQuery;
ListView.DataBind()
И это может привести к ошибке использования в разных контекстах (таблицах БД) для одного источника данных.
Так что мне делать, чтобы получить сгенерированный SQL-запрос?
Заранее спасибо.