Тип возврата LINQ to SQL для метода Execute в хранимой процедуре - PullRequest
0 голосов
/ 26 октября 2010

У меня есть хранимая процедура, которая создает динамическое предложение where и выполняет инструкцию SQL.Это выглядит примерно так:

declare @customerId int
declare @sql varchar(100)

set @customerId = 12
set @sql = Replace('select customerName from customer where customerId = @customerId', '@customerId', @customerId)

exec @sql

Я знаю, что вышеупомянутое не дает хорошего представления об этом, поскольку вы никогда не сделаете выше, но, надеюсь, вы поймете это.

В основномЯ хочу получить вывод TSQL в LINQ to SQL.Не перемещая весь этот метод в источник и из БД, есть ли способ, которым я все еще могу выполнить «встроенный оператор SQL» и принудительно преобразовать его в определенный формат (то есть columnA, columnB и т. Д.) В качестве типа результата?

Это хакерская работа по внедрению функциональности в старое приложение.Кроме того, я использую LINQ to SQL, поскольку здесь доступны другие sprocs и доступ к таблицам (старая база данных), и я предпочел бы оставить все данные в одном месте.

1 Ответ

0 голосов
/ 27 октября 2010

Получил из списка адресов электронной почты, в котором я нахожусь. Предполагается, что в SQL 2005 или 2008 я создаю табличную переменную, а затем передаю результаты SQL в табличную переменную с помощью команды execute sproc. Это работает.

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