質問: result.Age }).ToList() } ``` 私が問題になっているのは、 `StudentsRecord.Students`の学生オブジェクトのリストが、 **ASCまたはDESCに**よるStoredProcedureの順序の変更に関係なく、同じ順序(この場合、名前**ASCで**順序付けられた) `StudentsRecord.Students`は、 1. アダム 2. Arria 3. アジア 4. ベン 5. クルーズ ストアドプロシージャを**DESC** `StudentsRecord.Students`として変更すると、 `StudentsRecord.Students`注文は変わり**ません** 。 私はここで理にかなっていると思う。 本当に、なぜこれが起こっているのか不思議です。このフレームワークは関連していますか?クエリの結果セットは基本的に**ASCまたはDESCの**順番が異なる同じリストであり、管理スタジオからクエリを実行すると明らかにそれに応じて動作します。しかし、それがオブジェクトにマップされるとき、リストは結果からの順序を反映しません。
回答: さて、私はついにこの質問に答えました***(人間的なエラーでした^^)*** 。私たちはDapperを使用して、コマンドクエリパターン(CQRS)を使用するようにプロジェクトをセットアップします。 私のシナリオでは、サーバー側のページングを使用したデータテーブルの従来の実装から拡張しています。そこで、ストアドプロシージャを拡張して、 **SortBy**と**OrderByの** 2つの追加パラメータを受け入れるようにしました。これは、データテーブルの各列をASC / DESC 私の間違いは、 `SortBy`が`OrderBy`とvvの値を取得していたのとは別の方法でパラメータが定義されていること`SortBy`た。それは問題を引き起こしていた!マッピングは実際にはそのまま動作します