Я тоже искал ответ на этот вопрос. Оказывается, есть довольно изящный способ просмотра сгенерированного EF SQL, если вы не возражаете погрузиться в несколько отрывочный мир рефлексии.
Очень изобретательный автор на форумах MSDN написал набор методов расширения, которые позволяют вам выводить SQL-вывод ObjectContext
(то есть то, что будет выполняться при вызове SaveChanges()
).
Вы можете найти ссылку здесь - найдите сообщение от g_yordanov, содержащее класс CustomExtensions.
Я проверял это в последнее время, и, похоже, он неплохо справляется. Единственный улов в том, что мне пришлось сделать исправление, предложенное Дэвидом Катером в этой теме - изменить Dictionary<long, object>
на Dictionary<int, object>
.