Выборка участка данных из БД

202
05 мая 2017, 15:14

Есть проект использующий C# .NET, Entity Framework. Так же есть таблица с большим количеством полей. Использую Linq to entity не получается выбрать только участок данных из этой таблицы. Пытаюсь так:

...
var query = context.Set<TEntity>().AsNoTracking();
...
return query.Skip(skipCount).Take(count).ToList();

Смысл последней стоки в том, что нужно пропустить определенное кол-во записей, и выбрать следующие count записей после пропущенных. Но такой подход не работает, т.к Skip применяется только для отсортированного набора. Есть ли какие нибудь варианты, как можно решить такую задачу? Если вернуть query.ToList(), а потом для него выполнять skip и take, то он пытается получить все записи из таблицы, что занимает ~ 10 минут, потом для полученной коллекции делает skip и потом для новой коллекции делает take.

PS: испольузется genericRepositores, ключ сортировки не определен изначально.

READ ALSO
Как сделать запрос с Request Payload?

Как сделать запрос с Request Payload?

Скажите пожалуйста как на c# сделать Request Payload запрос? Я просто впервые за всю жизнь встретил такой тип запроса :(

244
Событие при выборе элемента из списка combobox WPF

Событие при выборе элемента из списка combobox WPF

Есть комбобокс на WPFВ боксе несколько значений нужно что бы при выборе одного запускался один метод а при выборе другого значения - соответственно...

599
Получение тела запроса в asp web api

Получение тела запроса в asp web api

Привет всем, столкнулся с проблемой следующего характера

216