powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Постраничная выборка в EF Core
8 сообщений из 8, страница 1 из 1
Постраничная выборка в EF Core
    #39469279
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю по этому примеру, и не работает.

Код: c#
1.
2.
3.
IQueryable<User> source = db.Users.Include(x=>x.Company);
            var count = source.Count();
            var items = source.Skip((page - 1) * pageSize).Take(pageSize).ToList();

Дело в том, что хвост результирующего запроса имеет такой вид:
Код: sql
1.
2.
ORDER BY (SELECT 1)
OFFSET @__p_0 ROWS FETCH NEXT @__p_1 ROWS ONLY',N'@__p_0 int,@__p_1 int

а mssql2008, на котором крутится база, не понимает offset fetch. В перспективе база вообще переедет на postgre, и еще неизвестно, какой запрос будет там.

Как еще можно сделать постраничную выборку?
...
Рейтинг: 0 / 0
Постраничная выборка в EF Core
    #39469680
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

в интернетах пишут, что для старых версий SqlServer нужно использовать UseRowNumberForPaging() .
...
Рейтинг: 0 / 0
Постраничная выборка в EF Core
    #39469804
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Мигрировать? ))
...
Рейтинг: 0 / 0
Постраничная выборка в EF Core
    #39470395
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

возможно в новых версия EF этот запрос строится именно так и можно попробовать сделать понизить версию EF, в которой корректно поддерживается пагинация.
...
Рейтинг: 0 / 0
Постраничная выборка в EF Core
    #39470916
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikAntonariy,

в интернетах пишут, что для старых версий SqlServer нужно использовать UseRowNumberForPaging() .В ROW_NUMBER превращается?
Медленно это.

Wizard2007 можно попробовать сделать понизить версию EFВ Core не широкий ассортимент версий EF.


В итоге сделал по старинке - через хранимку с sp_cursorfetch.
...
Рейтинг: 0 / 0
Постраничная выборка в EF Core
    #39471238
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyВ перспективе база вообще переедет на postgre, и еще неизвестно, какой запрос будет там.

В Postgres всё нормально, переезжайте уже :)
10 лет прошло с выпуска MS SQL 2008, даже чуваки которые канючат, дескать каждый год обновляться не камильфо идут лесом
...
Рейтинг: 0 / 0
Постраничная выборка в EF Core
    #39473971
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
10 лет прошло с выпуска MS SQL 2008, даже чуваки которые канючат, дескать каждый год обновляться не камильфо идут лесом

Тут всегда дилемма. С одной стороны, действительно лучше не обновляться сильно часто. С другой стороны не стоит прыгать сразу через много версий.
...
Рейтинг: 0 / 0
Постраничная выборка в EF Core
    #39474446
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wizard2007hVostt10 лет прошло с выпуска MS SQL 2008, даже чуваки которые канючат, дескать каждый год обновляться не камильфо идут лесом

Тут всегда дилемма. С одной стороны, действительно лучше не обновляться сильно часто. С другой стороны не стоит прыгать сразу через много версий.На моей прошлой работе на моих глазах прыгнули на mssql 2014 аж с 2000. :)
Я к этому отношения не имел, подготовительные работы, говорят, шли пару месяцев.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Постраничная выборка в EF Core
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]