Красивый номер столбца, а не имя столбца?

У меня очень похожий вопросDapper-dot-net "без названия столбца", но ответ там не доставит меня туда, где мне нужно.

Я пишу веб-интерфейс и использую dapper для получения данных из хранимых процедур из ERP-системы моего клиента. SP возвращает 4 столбца данных без имен столбцов. Это говорит о том, что SP заблокированы, и я не могу их изменить. Я пытался обойти это, используя временную таблицу в моем запросе, как предложил Сэм.

var grid = QueryMultiple(@"set nocount on 
declare @t table(Id int, Name nvarchar(max), AnotherId int)

insert @t
exec proc

set nocount off 
select Id, Name from @t
select Id, AnotherId from @t
");

Однако теперь я обнаружил, что исходный SP также содержит вставку для ведения журнала, и поэтому SQL не позволяет мне вставлять sp в временную таблицу из-за этого.

Есть упоминание о добавлении поддержки для:

class Foo { [ColumnNumber(1)] public string Name {get;set;} }

Как я могу это сделать? Может ли кто-нибудь указать мне правильное направление, чтобы изменить источник Dapper так, чтобы он не требовал имен столбцов, и разрешить мне сопоставлять номера столбцов?

Ответы на вопрос(1)

Ваш ответ на вопрос