the question seems clear enough, but I\'ll add a case
using (var context = new MyEntities())
{
if(context.mytable.Any(row => row.myfield == 2))
{
// d
As the above answers state, you can use SQL Profiler, LINQPad, EF Profiler, etc.
Another little known (some might say lazy) trick is to use ObjectQuery.ToTraceString() extension method.
Just cast your query as ObjectQuery.
var query = context.mytable.Any(row => row.myfield == 2));
var trace = ((ObjectQuery)query).ToTraceString();
It will spit out the SQL that is to be executed.
Very handy for last-minute logging.