0

最近、私は ADO.NET エンティティ プログラミングを行っています。各エンティティにOrderByメソッドがあることに気付きましたが、パフォーマンスを考慮すると、エンティティでOrderByを使用するのではなく、データベースでOrder Byを使用してビューを作成する必要がありますか?

私の考えでは、エンティティはデータベースからすべての結果セットを最初にメモリに返し、次に並べ替えを行いますが、データベースからのビューはデータベースレベルで並べ替えを行い、並べ替えられた結果セットを返します。その場合、2 番目の方法の方がよいのではないでしょうか。

間違っていたら訂正してください:-)

ありがとう。

4

1 に答える 1

1

Entity Framework の経験は限られていますがorder by、ビューでは機能しません (この投稿を参照してください)。

Entity Framework のベスト プラクティスに関する優れた情報がここにあるようです。また、SQL プロファイラーを使用して、実行時に実行されるクエリが SQL サーバーに対して実行されることを確認したり、この記事で説明されているように Entity Framework プロファイラーを使用したりすることも検討してください。

于 2012-06-29T06:38:59.880 に答える