サーチ…
構文
- public static SqlMapper.GridReader QueryMultiple(このIDbConnection cnn、文字列sql、オブジェクトparam = null、IDbTransactionトランザクション= null、int?commandTimeout = null、CommandType?commandType = null)
- public static SqlMapper.GridReader QueryMultiple(このIDbConnection cnn、CommandDefinitionコマンド)
パラメーター
パラメータ | 詳細 |
---|---|
cnn | あなたのデータベース接続はすでに開いている必要があります |
SQL | 処理するSQL文字列。複数のクエリが含まれます。 |
パラメータ | パラメータを抽出するオブジェクト |
SqlMapper.GridReader | Dapperクエリから複数の結果セットを読み込むためのインターフェイスを提供します。 |
基本複数結果の例
1つのクエリで複数のグリッドをフェッチするには、 QueryMultiple
メソッドが使用されます。これにより、返された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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow