Получить оператор 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

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