Ну, неназванные столбцы не поддерживаются dapper. Я никогда не видел причины для них.
Я думаю, мы могли бы создать поддержку для:
class Foo { [ColumnNumber(1)] public string Name {get;set;} }
Беда в том, что он вводит очень хрупкий метод запросов, который мне сильно не нравится, передача директивы на Query
столь же неуклюжа.
Однако, если вы рады изменить способ получения результатов, вы можете обойти это.
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
");
Затем используйте эту технику для мульти-карты: Multi-Mapper для создания иерархии объектов