サンプルコード
var Ids = _db.Projects.Where(Project=>Project.Title!="test23rdoct")
.Select (pro => pro.Id);
Expression<Func<Company, bool>> masterExpression =
Company => Company.Participants.Any(part => ids.Contains(part.Project.Id));
IQueryable<Object> queryEntity = _db.Companies.Where(masterExpression)
上記のクエリは2回実行されます。サーバーにIDを保存する(IDが5万を超える場合もあります)。パフォーマンスの問題が発生します。誰かがこれらの2つのクエリを組み合わせて一度に実行する方法を提案できますか?