Показать SQL, сгенерированный LinqtoSQL - PullRequest
1 голос
/ 01 июня 2009

Как можно увидеть 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, но не для вставок, подобных этой.

Ответы [ 2 ]

1 голос
/ 01 июня 2009

Вы можете использовать DataContext.Log для регистрации SQL. Вы можете установить любой TextWriter для свойства DataContext.Log. Если вы хотите записать вывод на ваш отладчик или консоль, попробуйте это http://www.u2u.info/Blogs/Kris/Lists/Posts/Post.aspx?ID=11 - и вы готовы.

1 голос
/ 01 июня 2009

SQL Server Profiler покажет вам сгенерированные запросы. Он также покажет вам планы выполнения, которые SQL Server использует для решения этих запросов, и предоставит вам способы повышения производительности.

Больше информации на http://msdn.microsoft.com/en-us/library/ms187929.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...