2

MVC と EF Code-First を使用して新しいWeb サイトを構築しています。

私が理解しているように、EF は私の変更に基づいて完全な SQL コマンドを動的に作成しました。確かに、多くの変更を加えると、多くの SQL クエリとコマンドが作成されます。

トラフィックの負荷をできるだけ減らして、Web サイトのパフォーマンスを向上させる必要があるように思えます。

そうしない理由はありますか?EF でストアド プロシージャを使用しない主要なサイトはありますか?

4

1 に答える 1

5

私の意見では、Entity Frameworkは、LINQ-to-Entitiesと、自動生成されたDMLステートメントを含む組み込みの変更追跡で使用することを意図しており、必要に応じてストアドプロシージャを使用するためのバックドアがあります-両方ともパフォーマンスに関して.

本当にすべてのストアド プロシージャを使用して、1 ミリ秒ごとに最適化することを計画している、または強制している場合、プロジェクトで Entity Framework を使用する意味と利点はまったくありません。直接の SQL ステートメントとストアド プロシージャを使用してプレーンな ADO.NET を使用することもできます。

于 2013-03-03T21:39:51.800 に答える