У меня есть хранимая процедура, которая создает динамическое предложение 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 и доступ к таблицам (старая база данных), и я предпочел бы оставить все данные в одном месте.