質問: 私は、dapperとC#7 ValueTuples(インストールされているnuget)を使って次のクエリを実行しています。 ``` await connection.QueryAsync<(int, Guid)>( $@"SELECT tenant, pid FROM Table ORDER BY id OFFSET {skip} ROWS FETCH NEXT {dbBatchSize} ROWS ONLY"); ``` 0とGuid.Emptyのリストを返します。 私はintまたは唯一のGUIDを使用する場合、それは正常に動作します 私はまた、テーブルの列に従ってValueTupleの名前を付けてみました: ``` await connection.QueryAsync<(int tenant, Guid pid)>("...") ``` 同じ結果。 誰にもヒントはありますか?前もって感謝します!
回答: これは、dapperの既知の制限です。クエリ結果をValueTupleにコピーすることはサポートしていません。 Githubにはこれに関するサポートをリクエストする公開された問題があります。 このリクエストのOPは、4月にどのように実行できるかの実例を作成し、現在v2.0リリース予定です。