この質問は何度も尋ねられますが、私はロジックをコードに保持したいので、常にコードファーストを好みます。
しかし、今は5秒未満で画面をロードするのが難しいため、物事を実行する時間がほとんどありません。大量のレコードセットがあり、非同期でそれらを取得する可能性があります。私の心にはいくつかの疑問があります。
Dbfirstやコードファーストのパフォーマンスには影響がないと確信しています。dbを最初に使用するときはedmxでモデルを作成し、最初にコードを使用するときは独自のモデルを定義するため、次のように考えます。
データベース=>モデル(最初にデータベース)
モデル=>データベース(最初にコード)
コードにロジックを保持したくない場合は、ストアドプロシージャを使用するのが正しい方法ですが、コードにロジックを保持したい場合は、linqでストアドプロシージャを使用しないでください。
クエリは実行時に作成されるため、linqは常に遅くなります