質問: 返す関数の必要性`Task>`両方のオプション次は戻ってきている`Task>` 1は、より効率的ですか、?ここに標準的な方法はありますか? オプション1 : ``` Task> GetRecords() { return DbContext.Set.Where(predicate).ToListAsync(); } ``` オプション2: ``` Task> GetRecords() { return DbContext.Set.Where(predicate).AsAsyncEnumerable().ToList(); } ```
回答: オプション1のために行く`ToListAsync`としてソースコードの`AsAsyncEnumerable`明示的に言及 > これは、Entity Framework Coreインフラストラクチャをサポートする内部APIであり、パブリックAPIと同じ互換性標準の対象ではありません。どのリリースでも予告なしに変更または削除される場合があります。コードで直接使用する場合は、細心の注意を払い、新しいEntity Framework Coreリリースへの更新時にアプリケーションエラーが発生する可能性があることを認識してのみ使用してください。 > > 公式ドキュメンテーションの言及 > このAPIはEntity Framework Coreインフラストラクチャをサポートし、コードから直接使用するためのものではありません。このAPIは、将来のリリースで変更または削除される可能性があります。 > >