¿Hay alguna forma de usar Dapper.NET con procesos almacenados que devuelven múltiples conjuntos de resultados?
En mi caso, el primer conjunto de resultados es una sola fila con una sola columna; si es así, 0
la llamada fue exitosa, y el segundo conjunto de resultados contendrá las filas / columnas de datos reales. (y si no era cero, se produjo un error y no se proporcionará un segundo conjunto de resultados)
¿Alguna posibilidad de manejar esto con Dapper.NET? Hasta ahora, solo recuperaré ese single 0
, pero nada más.
Actualización: OK, funciona bien, siempre que el conjunto de resultados no. 2 es una sola entidad:
Dapper.SqlMapper.GridReader reader =
_conn.QueryMultiple("sprocname", dynParams,
commandType: CommandType.StoredProcedure);
int status = reader.Read<int>().FirstOrDefault();
MyEntityType resultObj = reader.Read<MyEntityType>().FirstOrDefault();
Ahora tengo otro requisito.
El mapeo múltiple de Dapper (dividiendo una sola fila devuelta desde SQL Server en dos entidades separadas) para ese segundo conjunto de resultados no parece ser compatible hasta el momento (al menos no parece haber una sobrecarga .Read<T>
que pueda manejar multi-mapeo).
¿Cómo puedo dividir esa fila en dos entidades?