Есть ли способ использовать Dapper.NET с сохраненными процессами, которые возвращают несколько наборов результатов?
В моем случае первый набор результатов - это одна строка с одним столбцом; если он 0
, тогда вызов был успешным, а второй результирующий набор будет содержать фактические строки/столбцы данных. (и если он был отличным от нуля, произошла ошибка, и второй набор результатов не будет предоставлен)
Есть ли возможность справиться с этим с помощью Dapper.NET? До сих пор я только возвращаю этот сингл 0
, но не более того.
Обновление: ОК, он работает нормально - пока результат не установлен. 2 является единственным объектом:
Dapper.SqlMapper.GridReader reader =
_conn.QueryMultiple("sprocname", dynParams,
commandType: CommandType.StoredProcedure);
int status = reader.Read<int>().FirstOrDefault();
MyEntityType resultObj = reader.Read<MyEntityType>().FirstOrDefault();
Теперь у меня есть еще одно требование.
Множественное сопоставление Dapper (разделение одной строки, возвращенной с SQL Server на два отдельных объекта), поскольку этот второй набор результатов пока еще не поддерживается (по крайней мере, похоже, перегрузка .Read<T>
, который может обрабатывать множественное отображение).
Как я могу разбить эту строку на два объекта?