Как можно увидеть SQL, сгенерированный вставкой LINQ2SQL? Допустим, у меня есть
db.Elephants.InsertOnSubmit(elephantInstance); db.SubmitChanges();
есть ли вообще посмотреть SQL? Я установил визуализатор LINQtoSQL, о котором упоминает Скотт Гу (http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx)), и, похоже, он работает для полных запросов LINQ, но не для вставок, подобных этой.
Вы можете использовать DataContext.Log для регистрации SQL. Вы можете установить любой TextWriter для свойства DataContext.Log. Если вы хотите записать вывод на ваш отладчик или консоль, попробуйте это http://www.u2u.info/Blogs/Kris/Lists/Posts/Post.aspx?ID=11 - и вы готовы.
SQL Server Profiler покажет вам сгенерированные запросы. Он также покажет вам планы выполнения, которые SQL Server использует для решения этих запросов, и предоставит вам способы повышения производительности.
Больше информации на http://msdn.microsoft.com/en-us/library/ms187929.aspx