私は Entity Framework entity を持っており、Provider
そのプロバイダーの評価投票のリストがあります。私の現在のクエリは次のようになります。
int previousVote = provider.ProviderRankings.FirstOrDefault(r => r.UserId == CurrUserId);
double averageVote = provider.ProviderRankings.Average(r => r.Rating);
int totalVotes = provider.ProviderRankings.Count();
これは機能的に正しいようです。ただし、これにより、データベースへのアクセスが 3 回増えると思います。1 つの SQL クエリのみが送信され、サーバーへの 1 回の追加旅行ですべての結果を返すことができるように、これらの要求を 1 つのクエリに結合する方法はありますか?