После выполнения take(n)
метод linq на IQueriable данные (начальный счет m
), метод Count()
все еще возвращает m
значение.«Count()» после «Take()» на «IQueryable» возвращает неправильный результат?
Выполняется ToList()
команда является единственным вариантом, чтобы получить фактическое количество от IQueryable?
var data = service.Get();//100 records
var data2 = data.Take(10);
var count = data2.count(); //result 100 - wrong
var count2 = data2.ToList().Count; // result 10 - correct
Можете ли вы показать код? – Shyju
@Shyju обновлен. –
Итак, где ваш код? –