Можно ли как-то просмотреть Entity Sql (eSQL), который мои запросы Linq-to-entity генерируют с помощью инфраструктуры EF (то есть не собственного SQL, а eSQL, если это имеет смысл?)
Спасибо!
Вы не можете.Он не генерируется. На самом деле запросы LINQ to Entities переводятся непосредственно в дерево выражений, а узлы этого дерева выражений переводятся в предложения SQL, а затем интегрируются в запрос SQL.Нет сущности SQL.
var query1 = from person in Database select person.Name;
Вы можете преобразовать query1 в ObjectQuery и использовать метод ToTraceString для просмотра запроса.
Console.WriteLine(((ObjectQuery)query1).ToTraceString());
Для просмотра запроса linq в среде разработки.
посмотреть пример на картинке http://i.stack.imgur.com/t6PK6.png