Gibt es eine Möglichkeit, Dapper.NET mit gespeicherten Prozessen zu verwenden, die mehrere Ergebnismengen zurückgeben?
In meinem Fall ist die erste Ergebnismenge eine einzelne Zeile mit einer einzelnen Spalte. Wenn dies 0
der Fall ist, war der Aufruf erfolgreich und die zweite Ergebnismenge enthält die tatsächlichen Datenzeilen / -spalten. (und wenn es nicht Null war, ist ein Fehler aufgetreten und es wird keine zweite Ergebnismenge bereitgestellt)
Gibt es eine Chance, dies mit Dapper.NET zu erledigen? Bisher bekomme ich nur diese Single zurück 0
- aber nichts weiter.
Update: OK, es funktioniert einwandfrei - solange die Ergebnismenge Nr. 2 ist eine Einheit:
Dapper.SqlMapper.GridReader reader =
_conn.QueryMultiple("sprocname", dynParams,
commandType: CommandType.StoredProcedure);
int status = reader.Read<int>().FirstOrDefault();
MyEntityType resultObj = reader.Read<MyEntityType>().FirstOrDefault();
Jetzt habe ich noch eine weitere Anforderung.
Dappers Multi-Mapping (Aufteilen einer einzelnen von SQL Server zurückgegebenen Zeile in zwei separate Entitäten) für diese zweite Ergebnismenge scheint noch nicht unterstützt zu werden (zumindest scheint es keine Überlastung zu geben .Read<T>
, die damit umgehen kann Multi-Mapping).
Wie kann ich diese Zeile in zwei Entitäten aufteilen?