Dapper.NET
Wiele wyników
Szukaj…
Składnia
- public static SqlMapper.GridReader QueryMultiple (to cnn IDbConnection, string sql, parametr param = null, transakcja IDbTransaction = null, int? commandTimeout = null, CommandType? commandType = null)
- public static SqlMapper.GridReader QueryMultiple (to cnn IDbConnection, polecenie CommandDefinition)
Parametry
Parametr | Detale |
---|---|
cnn | Twoje połączenie z bazą danych musi być już otwarte |
sql | Ciąg sql do przetworzenia zawiera wiele zapytań |
param | Obiekt do wyodrębnienia parametrów |
SqlMapper.GridReader | Zapewnia interfejsy do odczytu wielu zestawów wyników z zapytania Dapper |
Przykład bazy wyników wielokrotnych
Aby pobrać wiele siatek w jednym zapytaniu, QueryMultiple
jest metoda QueryMultiple
. To pozwala ci kolejno pobierać każdą siatkę poprzez kolejne wywołania przeciwko zwróconej 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow