powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Nhibernate и безысходность Fetch + Take
6 сообщений из 6, страница 1 из 1
Nhibernate и безысходность Fetch + Take
    #39131644
Onax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
            model.Collection = q.Skip(99).Take(15);



и всё прекрасно


но стоит добавить Fetch вложенных коллекций и вместо ожидаемых 15 элементов будет меньше
понятно что он тупой и считает по общему количеству записей которых становится больше с каждым джойном

что можно делать?

фишка в том, что я использую отличную удобную либу PagedList вместо ручных skip take
...
Рейтинг: 0 / 0
Nhibernate и безысходность Fetch + Take
    #39139000
Onax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решилось разделением на несколько запросов
а именно 3 штуки
первый count(*)
второй с лимитом записей берет только ID
третий select where Id in (1,2,3) и на нем уже все джойны
...
Рейтинг: 0 / 0
Nhibernate и безысходность Fetch + Take
    #39139022
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну почему сразу тупой. вы план запроса бы посмотрели бы с Fetch для начала. и думаю там станет все понятно
...
Рейтинг: 0 / 0
Nhibernate и безысходность Fetch + Take
    #39139147
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuну почему сразу тупой. вы план запроса бы посмотрели бы с Fetch для начала. и думаю там станет все понятно

И всё же у EF поведение вполне в таких случаях вполне ожидаемое.

Однако, что Fetch у NH, что Load у EF — зло в абсолюте. Я бы вообще эту возможность выпилил бы под корень.
...
Рейтинг: 0 / 0
Nhibernate и безысходность Fetch + Take
    #39140804
Onax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot hVostt]handmadeFromRuОднако, что Fetch у NH, что Load у EF — зло в абсолюте. Я бы вообще эту возможность выпилил бы под корень.
Это с какого перепуга оно зло? если мне нужен List<Person> и я абсолютно точно знаю что использую его связь Addresses как же беж фетча/инклуда?
Вместо 1 селекта с джойном пойдет 100500 мелких дерганий базы
...
Рейтинг: 0 / 0
Nhibernate и безысходность Fetch + Take
    #39140882
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OnaxЭто с какого перепуга оно зло? если мне нужен List<Person> и я абсолютно точно знаю что использую его связь Addresses как же беж фетча/инклуда?
Вместо 1 селекта с джойном пойдет 100500 мелких дерганий базы

Мне нужны определённые данные из БД, меня абсолютно не должны парить какие-то фетчи/инклюды. Зачем я буду париться из-за того, что с чем связано, если мне нужны весьма конкретный набор данных, а не целый фрактал связанных данных. Решается это легко, с помощью проекций, а убожеский костыль типа кривых инклюдо-фетчей идут лесом. Кроме того, в бизнес не должны вываливаться EF/NH сущности, так что ещё и поэтому инклюды не упали нафиг.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Nhibernate и безысходность Fetch + Take
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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