Красивый номер столбца, а не имя столбца?
У меня очень похожий вопрос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 так, чтобы он не требовал имен столбцов, и разрешить мне сопоставлять номера столбцов?