Numer kolumny Dapper zamiast nazwy kolumny?
Mam bardzo podobne pytanie doDapper-dot-net „brak nazwy kolumny”, ale odpowiedź nie daje mi miejsca, gdzie potrzebuję.
Piszę interfejs WWW i korzystam z programu dapper, aby uzyskać dane z procedur przechowywanych z systemu ERP mojego klienta. SP zwraca 4 kolumny danych bez nazw kolumn. Mając to na uwadze, SP są zablokowane i nie mogę ich zmienić. Próbowałem obejść ten problem za pomocą tabeli tymczasowej w moim zapytaniu, jak zasugerował Sam.
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
");
Jednak odkryłem, że oryginalna SP zawiera także wstawkę do logowania, dlatego SQL nie pozwoli mi wstawić sp do tabeli tymczasowej.
Jest wzmianka o dodaniu wsparcia dla:
class Foo { [ColumnNumber(1)] public string Name {get;set;} }
Jak mogę to zrobić? Czy ktoś może skierować mnie we właściwym kierunku, aby zmodyfikować źródło Dappera, aby nie wymagać nazw kolumn i pozwolić mi na mapowanie według numeru kolumny?