Я думаю, что вы не можете комбинировать ObjectQueries, как это.Также ваш запрос совершенно не верен.Используйте это:
var query = userRepos.Users.Where(u => u.IsInternalUser);
var count = query.Count();
var internalUsersFromRepos = query.OrderBy(u => u.SirName)
.Skip((int)((page - 1) * usersPerPage))
.Take((int)usersPerPage)
.ToList();
Я понимаю, что вы хотите возвращать счетные и постраничные данные за один прием, но это не представляется возможным, если вы не используете хранимую процедуру.Данные и число дают два разных набора результатов, поэтому их нельзя легко вернуть как один набор результатов.Ваш текущий запрос попытался вернуть список пользователей и для каждого возвращенного пользователя подсчитал количество всех пользователей (без фильтра IsInternalUser
)