Получить оператор LINQ to sql (IQueryable) с параметрамиC#

Место общения программистов C#
Ответить
Anonymous
 Получить оператор LINQ to sql (IQueryable) с параметрами

Сообщение Anonymous »

Я пытаюсь выяснить, есть ли способ получить (полный) оператор sql, который выполняется на сервере базы данных.

Я уже кое-что нашел, но это не совсем то, что я хотелось бы:

Код: Выделить всё

IQueryable someQuery = ...
string command = dataContext.GetCommand(query).CommandText;
В моем случае это дает мне примерно такую ​​командную строку:

Код: Выделить всё

SELECT TOP (50) [t0].[ID], ....
FROM [dbo].[someTable] AS [t0]
WHERE ([t0].[someColumn] IS NOT NULL) AND (([t0].[someColumn]) IN (@p0))
В базе данных выполняется:

Код: Выделить всё

exec sp_executesql N'SELECT TOP (50) [t0].[ID], ...
FROM [dbo].[someTable] AS [t0]
WHERE ([t0].[someColumn] IS NOT NULL) AND (([t0].[someColumn]) IN (@p0, @p1))',N'@p0  int,@p1 int',@p0=401,@p1=201
Есть ли способ получить этот «полный» оператор (а также значения параметров) из кода C#?

Подробнее здесь: https://stackoverflow.com/questions/634 ... parameters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»