You may also want to look at the ToTraceString function (http://msdn.microsoft.com/en-us/library/system.data.objects.objectquery.totracestring.aspx). This will show you the actual command that gets executed against your database. You'll need to save off your query without the FirstOrDefault to use it though, and you may have to cast the query as System.Data.Objects.ObjectQuery.