Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / Languages / SQL

See the SQL Generated by LINQ

4.98/5 (29 votes)
26 Feb 2010CPOL 1  
When using LINQ to SQL, it can be very useful to see the SQL commands that are generated by your LINQ expressions. Sometimes the results are surprising and you might be able to improve performance by tweaking the LINQ.All you have to do is set the Log property of the DataContext object. ...
When using LINQ to SQL, it can be very useful to see the SQL commands that are generated by your LINQ expressions. Sometimes the results are surprising and you might be able to improve performance by tweaking the LINQ.

All you have to do is set the Log property of the DataContext object. For example.

MyDataContext.Log = Console.Out;


This will cause the SQL commands generated by MyDataContext to appear in the output window in the debugger. You probably shouldn't leave this in your code without at least wrapping a #if DEBUG around it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)