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