web-dev-qa-db-ja.com

DbFirst対Code First?ストアドプロシージャに依存している場合、何を使用すればよいですか

この質問は何度も尋ねられますが、私はロジックをコードに保持したいので、常にコードファーストを好みます。

しかし、今は5秒未満で画面をロードするのが難しいため、物事を実行する時間がほとんどありません。大量のレコードセットがあり、非同期でそれらを取得する可能性があります。私の心にはいくつかの疑問があります。

  • Db-firstアプローチを使用すると、code-firstよりもパフォーマンスが向上しますか?
  • ロジックをストアドプロシージャまたはコード(Linq)で記述すべきですか?
  • レイテンシの少ないもの:Linqまたはストアドプロシージャ?
5
Aaron

Dbfirstやコードファーストのパフォーマンスには影響がないと確信しています。dbを最初に使用するときはedmxでモデルを作成し、最初にコードを使用するときは独自のモデルを定義するため、次のように考えます。

データベース=>モデル(最初にデータベース)

モデル=>データベース(最初にコード)

コードにロジックを保持したくない場合は、ストアドプロシージャを使用するのが正しい方法ですが、コードにロジックを保持したい場合は、linqでストアドプロシージャを使用しないでください。

クエリは実行時に作成されるため、linqは常に遅くなります

2
kirie