Dapper Spaltennummer statt Spaltenname?

Ich habe eine sehr ähnliche Frage zuDapper-dot-net "kein Spaltenname", aber die Antwort gibt es bringt mich nicht, wo ich brauche.

Ich schreibe ein Webinterface und verwende dapper, um Daten aus Stored Procedures aus dem ERP-System meines Kunden abzurufen. Der SP gibt 4 Datenspalten ohne Spaltennamen zurück. Davon abgesehen sind die SPs gesperrt und ich kann sie nicht ändern. Ich habe versucht, dies zu umgehen, indem ich in meiner Abfrage eine temporäre Tabelle verwendet habe, wie Sam es vorgeschlagen hat.

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
");

Jetzt habe ich jedoch festgestellt, dass der ursprüngliche SP auch eine Einfügung für die Protokollierung enthält. Daher kann ich meinen SP in SQL aus diesem Grund nicht in eine temporäre Tabelle einfügen.

Es wird erwähnt, dass Unterstützung hinzugefügt wird für:

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

Wie kann ich das machen? Kann mich jemand in die richtige Richtung weisen, um die Dapper-Quelle so zu ändern, dass keine Spaltennamen erforderlich sind und ich die Zuordnung nach Spaltennummer vornehmen kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage