は、私は2つのテーブルを持っています。出力結果を並べ替えるのではなく、各製品IDのユーザーデータも含めたいと思います。IDのリストに従ってEFによって返されたオブジェクトをソートするにはどうすればよいですか?</p> <pre><code>User { PK: UserId ... } Product { PK: ProductId, FK: UserId ... } </code></pre> <p>私はランダムな形式で<code>ProductId</code>のリストを持っている:
以下のコードは、データをソート形式で示しています。この並べ替えを避けるにはどうすればよいですか?私はオブジェクトのリストを私たちの製品リストと同じ順序にしたい。
List<Tables.Product> tblProductList =
repo.Products
.Include("User")
.Where(x => productIdList.Contains(x.ProductId))
.ToList();
をデフォルトの並べ替えのようなものはありません。 OrderBy句を指定しない限り、データベースはオブジェクトを順序なしで返します。一部の操作(たとえばDistinct)がSortを使用しているため、*が表示されることがあります。クエリが並列化するのに十分な高価なものであっても、これらは順序付けされません。 –
'productIdList'とは何ですか?別のテーブルやIDのリストからロードされたものはありますか? –
productIdListには、整数IDのリストが含まれています。 –