Вы можете сделать следующее:
IQueryable query = from x in appEntities
where x.id = 32
select x;
var sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString();
или в EF6:
var sql = ((System.Data.Entity.Core.Objects.ObjectQuery)query)
.ToTraceString();
Это даст вам SQL, который был создан.
Есть два способа:
ToTraceString ()
. Вы можете добавить его в окно просмотра и установить точку останова, чтобы увидеть, каким будет запрос в любой заданной точке для любого запроса LINQ. tail -f
. Вы можете узнать больше о средствах ведения журнала MySQL в официальной документации . Для SQL Server проще всего использовать включенный профилировщик SQL Server.