Для тех, кто использует Entity Framework 6 и выше, если вы хотите просмотреть выходной SQL в Visual Studio (как и я), вам нужно использовать новые функции ведения журнала / перехвата.
Добавление следующей строки вычеркивает сгенерированный SQL (вместе с дополнительными деталями, связанными с выполнением) на панели вывода Visual Studio:
using (MyDatabaseEntities context = new MyDatabaseEntities())
{
context.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
// query the database using EF here.
}
Дополнительная информация о входе в EF6 в этой изящной серии блога: http: / /blog.oneunicorn.com/2013/05/08/ef6-sql-logging-part-1-simple-logging/
Примечание. Убедитесь, что вы запускаете проект в режиме DEBUG .