dapperサポート.netデータセット

dapper

質問

私の考えでは、dapper.queryオブジェクトにはdatareaderがあり、dapper.ExecuteにはExectureNonQueryオブジェクトがあります。私が間違っていれば私を訂正してください。

複数のテーブルを返すデータセットにdapperを使用できますか?

エキスパート回答

いいえ、 DataSetサポートは組み込まれていません。これは、主に重複しているように見えるだけでなく、それが大まかなターゲットではないためです。しかし、複数の結果をselectするクエリを処理するためのAPIは含まれていません。 QueryMultiple参照してください。

using (var multi = conn.QueryMultiple(sql, args))
{
    var ids = multi.Read<int>().ToList();
    var customers = multi.Read<Customer>().ToList();
    dynamic someOtherRow = multi.Read().Single();
    int qty = someOtherRow.Quantity, price = someOtherRow.Price;
}

このAPIは、 IDataReaderなどの性質上、転送のみです。基本的に、各Read / Read<T>などは次の結果グリッドに順番にマッピングされます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ