Выполнить сгенерированный LINQ SQL в SSMS - PullRequest
3 голосов
/ 18 ноября 2010

Я использую свойство Log LINQ DataContext для отправки сгенерированного SQL в окно отладки.(Об этом есть сообщение Криса Вандермоттена ).Это прекрасно работает, за исключением того, что выходные параметры SQL являются некоторыми комментариями SQL, и поэтому я не могу выполнить запрос в Management Studio.Вот пример:

SELECT * FROM table WHERE id IN (@p0,@p1,@p2)
-- @p0: Input Int (Size = 0; Prec = 0; Scale = 0) [5]
-- @p1: Input Int (Size = 0; Prec = 0; Scale = 0) [1]
-- @p2: Input Int (Size = 0; Prec = 0; Scale = 0) [13189086]

Итак, есть ли инструмент, который преобразует этот текст в действительный SQL?

1 Ответ

2 голосов
/ 18 ноября 2010

Вы можете получить LINQPad (бесплатно!) И запустить LINQ to SQL напрямую.Затем нажмите на вкладку «SQL» в LINQPad, чтобы увидеть сгенерированный SQL.Это DECLARE всех параметров для вас, и вы можете скопировать / вставить его в SSMS (или нажмите «Анализ SQL» на вкладке SQL, чтобы запустить его в SSMS).Вы также можете запустить его прямо из LINQPad.

Снимок экрана:

LINQPad

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