質問: context.Items.Where(item => ids.Contains(item.ID)).ToList(); ``` 質問: 1. これはSQL `IN`演算子を使用して単一の問合せを生成しますか? 2. このコードはパフォーマンス面で問題ありませんか? 3. それを行うためのより良い方法はありますか? 私はMicrosoft SQL ServerでEntity Framework 6を使用しています。
回答: 1. これはSQL IN演算子を使用して単一の問合せを生成しますか? はい 2. このコードはパフォーマンス面で問題ありませんか? はい(小規模リスト用) 3. それを行うためのより良い方法はありますか? いいえ(小さなリストの場合) リストが非常に大きく、テーブルがかなり小さい場合は、完全なテーブルをメモリに持ち込み、メモリ内でリストを結合する方がパフォーマンスが向上する可能性があります。