0

嗨,我想获取此 linq 查询的计数。我使用具有存储库模式的实体框架。可以通过 queryUserWalls.ToList().Count() 获得结果,我认为这是低效的。任何身体都可以提供帮助。

var queryUserWalls = (from participation in _eventParticipationRepository.GetAll()
                      join eve in _eventRepository.GetAll() on participation.EventId equals eve.Id
                      join userWall in _userWallRepository.GetAll() on participation.EventId equals userWall.EventId
                      where participation.UserId == userId
                      select userWall.Id)

               .Union(from userWall in _userWallRepository.GetAll()
                      select userWall.Id);
4

1 回答 1

2

省略 ,ToList因为它强制执行查询。你想用Queryable.Count,没有Enumerable.Count。然后,它将在服务器上执行。

于 2013-08-30T09:22:07.487 回答