我有一个 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();
这在功能上似乎是正确的。但是,我相信这会导致另外三趟数据库访问。有没有办法将这些请求合并到一个查询中,以便只发送一个 SQL 查询,并且只需一次额外的服务器访问就可以返回所有结果?