質問: p.Id)).ToList(); } ``` これは**少数のid**で動作しますが、数百に達するとエラーが発生します: > SQLステートメントの一部がネストされています。クエリを書き直すか、小さなクエリに分割します。 > > どのようにクエリを取得して、 **ids**が渡された後に返すのですか?私はデータベースを変更することはできません:(
回答: 代わりに`Contains`を使用してください: ``` public IList AuditsByIDs(List ids) { return _db.Audits .Include(p => p.User) .Where(p => ids.Contains(p.Id)).ToList(); } ``` 生成されたSQLクエリ内で`IN`に変換する必要があります。