Рассмотрим этот запрос Realm
IQueryable<Cat> OrderedCats = _localRealm.All<Cat>().OrderBy(c => c.Position);
Если я привяжу виртуализированное представление списка ItemsSource
к OrderedCats
, получу ли я по-прежнему выгоду от ленивой загрузки (уменьшая объем памяти) или OrderBy
принудительно загрузлю всю коллекцию кошек для сортировки?
У меня никогда не было нехватки памяти, и мой вариант использования вряд ли превысит несколько тысяч строк, но мне действительно интересны возможности базы данных Realm в настольных приложениях с большой базой данных.
Вы по-прежнему получаете преимущества отложенной загрузки. Запрос, включая предложение сортировки, будет выполнен базой данных, а сущности не будут материализованы.