質問: default(CommandType?)) ``` 私は見てみることができるテストケースがありますか?私はまだ1つを発見していない。
回答: 提供された署名から少し詳しく理解しましょう。まず、これはオーバーロードのように見えます。そうしないと、QueryAsyncはQueryと同じように動作します。これは`QueryMultiple`にとってより意味があったでしょう 重要な部分は次のとおりです。 `QueryAsync` - 署名 `Func map` - シグネチャの使用法 署名の使用法 `Task>` - 戻り値の型 `QueryMultiple`ではなく`Query`を実行しているので、 `QueryMultiple` Executionの戻り値は単一の型にすぎません。私は`TReturn`を想定しています`TReturn`代理人は、結果を処理します。 TFirstとTSecondが整数型になる場合のように、任意のタイプのものが可能です: ``` Func func = (a,b) => { use a,b values to filter the values in IEnumerable fetched and return the same } ``` `QueryAsync`関数内で何かを行うと、Async関数から返された`Task`アンラップを意味するので、私はほとんど混乱しないと認めなければなりません。より良い解決策はここにあるでしょう: QueryAsyncをそのまま実行: ``` Task> QueryAsync(string sql, dynamic param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = default(int?), CommandType? commandType = default(CommandType?)) ``` `var result = connection.QueryAsync(sql).Result;` //これを例えばブロッキング呼び出しとする `Func`を適用して、 `IEnumerable`内の値を変換します。