Ответ 1
Вам нужен RPC-вызов - запросы выполняются как exec_sql.
Я пытаюсь просмотреть SQL, сгенерированный Linq to SQL в SQL Server Profiler (2005).
Я вижу, что sql отправлен на сервер из чего угодно, кроме linq в sql.
Я уверен, что мне нужно изменить выбор событий для трассы, но не уверен, что еще выбрать.
В настоящее время я выбираю только это: SQL: StmtCompleted - TextData и SPID
Я не хочу использовать регистрацию контекста данных, а не Visualizer Visual Debug SQL. Мне нужно использовать профилировщик.
Почему я не вижу запросы LINQ to SQL?
Спасибо.
Я добавил SQL: BatchCompleted, и это не помогло.
Я добавил событие RPC: Completed, которое находится в категории "Хранимые процедуры" при выборе события. Это сработало!
Вам нужен RPC-вызов - запросы выполняются как exec_sql.
Включите ли вы достаточное количество опций в SQL Profiler для просмотра событий BatchCompleted?
Марк
В классе контекста данных также есть опция для включения входа на клиентскую сторону. Когда журнал включен, можно просмотреть запросы.
Смотрите эту ссылку:
Была та же проблема, и ни одно из вышеперечисленных решений не работало для меня.
Что сработало для меня, так это добавить в запрос перечислитель ToList().
До:
var data = null == id ?
(from ...
select new
{
...
})
:
(from ..
select new
{
...
});
После:
var data = null == id ?
(from ...
select new
{
...
}).ToList()
:
(from ..
select new
{
...
}).ToList();
foreach (var obj in data)
{
xxx = obj.somename; --> now you can see the sql query in Profiler