Dapper Número da coluna em vez do nome da coluna?
Eu tenho uma pergunta muito parecidaDapper-dot-net "sem nome de coluna", mas a resposta não está me levando onde eu preciso.
Estou escrevendo uma interface web e usando dapper para obter dados de procedimentos armazenados do sistema ERP do meu cliente. O SP retorna 4 colunas de dados sem nomes de coluna. Dito isto, os SP estão trancados e não posso mudá-los. Eu tentei contornar isso usando uma tabela temporária na minha consulta, como Sam sugeriu.
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
");
No entanto, descobri agora que o SP original também contém uma inserção para registro e, portanto, o SQL não permite que eu insira meu sp em uma tabela temporária por causa disso.
Há menção de adicionar suporte para:
class Foo { [ColumnNumber(1)] public string Name {get;set;} }
Como posso fazer isso? Alguém pode me apontar na direção certa para modificar a fonte Dapper para não exigir nomes de coluna e permitir que eu mapeie por número de coluna?