0

アプリサーバーに絞り込むパフォーマンスの問題があります。考えられる原因の 1 つは、場合によっては、Linq2Entity クエリをコンパイルする時間が不当に長くなることです。ロギング システムを拡張して、実行された sql を含めます。.ToString()のメソッドを使用しIQueriableて sql を取得する予定です。

  1. これにより、EF にクエリのコンパイルが強制されますか?
  2. IQueriableを列挙し、クエリの再コンパイルを回避するときに、EF はこのプランを使用しますか?
  3. これに何か欠点はありますか?
4

1 に答える 1

1
  1. はい - EF はクエリ パイプライン (実際の SQL クエリを生成するプロバイダーを含む) を介してクエリを実行します。
  2. 依存します - .NET Framework 4.5 で EF を使用する場合、クエリは自動的にコンパイルされ、キャッシュされます (詳細については、パフォーマンスに関する考慮事項を参照してください)。
  3. クエリがコンパイルされてキャッシュされている場合は、おそらくそうではありません。
于 2013-02-03T06:36:29.367 に答える