Dapper.NET
Mehrere Ergebnisse
Suche…
Syntax
- public static SqlMapper.GridReader QueryMultiple (diese IDbConnection-CNN, Zeichenfolge sql, object param = null, IDbTransaction-Transaktion = null, int? commandTimeout = null, CommandType? commandType = null)
- public static SqlMapper.GridReader QueryMultiple (dieser Befehl IDbConnection cnn, CommandDefinition)
Parameter
Parameter | Einzelheiten |
---|---|
cnn | Ihre Datenbankverbindung muss bereits geöffnet sein |
sql | Die zu verarbeitende SQL-Zeichenfolge enthält mehrere Abfragen |
param | Objekt, aus dem Parameter extrahiert werden sollen |
SqlMapper.GridReader | Stellt Schnittstellen zum Lesen mehrerer Ergebnismengen aus einer Dapper-Abfrage bereit |
Beispiel für mehrere Basisergebnisse
Um mehrere Raster in einer einzelnen Abfrage QueryMultiple
, wird die QueryMultiple
Methode verwendet. Auf diese Weise können Sie jedes Raster sequentiell durch aufeinanderfolgende Aufrufe des zurückgegebenen GridReader
.
var sql = @"select * from Customers where CustomerId = @id
select * from Orders where CustomerId = @id
select * from Returns where CustomerId = @id";
using (var multi = connection.QueryMultiple(sql, new {id=selectedId}))
{
var customer = multi.Read<Customer>().Single();
var orders = multi.Read<Order>().ToList();
var returns = multi.Read<Return>().ToList();
}
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow