Y a-t-il un moyen d'utiliser Dapper.NET avec des procédures stockées qui renvoient plusieurs ensembles de résultats ?
Dans mon cas, le premier ensemble de résultats est une seule ligne avec une seule colonne ; si c'est 0
, alors l'appel a été réussi et le deuxième ensemble de résultats contiendra les lignes/colonnes de données. (et s'il était différent de zéro, une erreur s'est produite et aucun deuxième ensemble de résultats ne sera fourni)
Est-il possible de gérer cela avec Dapper.NET ? Jusqu'à présent, je reçois toujours cette valeur unique 0
- mais rien d'autre.
Mise à jour : D'accord, ça fonctionne bien - tant que le deuxième ensemble de résultats est une seule entité :
Dapper.SqlMapper.GridReader reader =
_conn.QueryMultiple("nom_sproc", dynParams,
commandType: CommandType.StoredProcedure);
int statut = reader.Read().FirstOrDefault();
MyEntityType objResult = reader.Read().FirstOrDefault();
Maintenant, j'ai encore un autre exigence.
Le multi-mapping de Dapper (divisant une seule ligne renvoyée par SQL Server en deux entités distinctes) pour ce deuxième ensemble de résultats ne semble pas être pris en charge à ce jour (du moins, il ne semble pas y avoir de surcharge de .Read
qui peut gérer le multi-mapping).
Comment puis-je diviser cette ligne en deux entités ?