Есть ли способ использовать 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>
, которая может обрабатывать множественное отображение).
Как я могу разбить эту строку на две части?