У меня есть хранимая процедура, которая возвращает выбор из таблицы. Таблица выбирается динамически. Процедура выглядит так:
ALTER Procedure [dbo].[GetRecordsInViewPort]
@DatabaseName VarChar(100),
@TableName VarChar(100),
AS
Declare @SQL VarChar(1000)
SELECT @SQL = 'SELECT * FROM '
SELECT @SQL = @SQL + + @DatabaseName + '.dbo.' + @TableName
EXEC(@SQL)
Он прекрасно работает в SQL, когда я его выполняю. Как мне использовать эту процедуру из Linq-to-SQL? Когда я пытаюсь выполнить это, я просто получаю 0 обратно. Свойство возвращаемого типа для хранимой процедуры в конструкторе Linq-to-SQL имеет значение (None)
и не может быть изменено.
Можно ли отобразить результат хранимой процедуры на лету, а затем получить List<<r>dynamic>
обратно?
В двух словах, я думаю, что хочу принять результаты хранимой процедуры в виде динамического списка, свойства которого я могу получить во время выполнения посредством отражения. Есть идеи?
Кроме того, если это легче сделать в Linq-To-Entities, я открыт для всего.