nhibernate, активная загрузка и разбиение на страницы

Я создаю приложение mvc, которое использует nhibernate и разбиение на страницы. У меня есть отношения родитель> потомок, и я пытаюсь загрузить свои дочерние записи. Все работает нормально.

У меня проблема с подкачкой. Я хочу, чтобы на каждой странице было 15 наименований. Это отлично работает, если у каждого родителя есть только один ребенок. Проблема в том, что у родителя более 1 ребенка. Например, если у родителя есть 2 дочерних записи, то база данных фактически выбирает 15 записей, две из которых представляют одного и того же родителя, по одной для каждого из двух дочерних элементов. Поэтому в моем представлении данных на странице кажется, что там всего 14 записей.

Кто-нибудь знает, как я могу получить подсчет моих страниц только по родителю, все еще желая загрузить свои дочерние объекты?
.

Я создаю приложение mvc, которое использует nhibernate и разбиение на страницы. У меня есть отношения родитель> потомок, и я пытаюсь загрузить свои дочерние записи. Все работает нормально.

У меня проблема с подкачкой. Я хочу, чтобы на каждой странице было 15 наименований. Это отлично работает, если у каждого родителя есть только один ребенок. Проблема в том, что у родителя более 1 ребенка. Например, если у родителя есть 2 дочерних записи, то база данных фактически выбирает 15 записей, две из которых представляют одного и того же родителя, по одной для каждого из двух дочерних элементов. Поэтому в моем представлении данных на странице кажется, что там всего 14 записей.

Кто-нибудь знает, как я могу получить подсчет моих страниц только по родителю, пока все еще не терпится загрузить мои дочерние объекты?
.

Я создаю приложение mvc, которое использует nhibernate и разбиение на страницы. У меня есть отношения родитель> потомок, и я пытаюсь загрузить свои дочерние записи. Все работает нормально.

У меня проблема с подкачкой. Я хочу, чтобы на каждой странице было 15 наименований. Это отлично работает, если у каждого родителя есть только один ребенок. Проблема в том, что у родителя более 1 ребенка. Например, если у родителя есть 2 дочерних записи, то база данных фактически выбирает 15 записей, две из которых представляют одного и того же родителя, по одной для каждого из двух дочерних элементов. Поэтому в моем представлении данных на странице кажется, что там всего 14 записей.

Кто-нибудь знает, как я могу получить подсчет моих страниц только по родителю, пока все еще не терпится загрузить мои дочерние объекты?
У меня есть отношения родитель> потомок, и я пытаюсь загрузить свои дочерние записи. Все работает нормально.

У меня проблема с подкачкой. Я хочу, чтобы на каждой странице было 15 наименований. Это отлично работает, если у каждого родителя есть только один ребенок. Проблема в том, что у родителя более 1 ребенка. Например, если у родителя есть 2 дочерних записи, то база данных фактически выбирает 15 записей, две из которых представляют одного и того же родителя, по одной для каждого из двух дочерних элементов. Поэтому в моем представлении данных на странице кажется, что там всего 14 записей.

Кто-нибудь знает, как я могу получить подсчет моих страниц только по родителю, пока все еще не терпится загрузить мои дочерние объекты?
У меня есть отношения родитель> потомок, и я пытаюсь загрузить свои дочерние записи. Все работает нормально.

У меня проблема с подкачкой. Я хочу, чтобы на каждой странице было 15 наименований. Это отлично работает, если у каждого родителя есть только один ребенок. Проблема в том, что у родителя более 1 ребенка. Например, если у родителя есть 2 дочерних записи, то база данных фактически выбирает 15 записей, две из которых представляют одного и того же родителя, по одной для каждого из двух дочерних элементов. Поэтому в моем представлении данных на странице кажется, что там всего 14 записей.

Кто-нибудь знает, как я могу получить подсчет моих страниц только по родителю, пока все еще не терпится загрузить мои дочерние объекты?
Я хочу, чтобы на каждой странице было 15 наименований. Это отлично работает, если у каждого родителя есть только один ребенок. Проблема в том, что у родителя более 1 ребенка. Например, если у родителя есть 2 дочерних записи, то база данных фактически выбирает 15 записей, две из которых представляют одного и того же родителя, по одной для каждого из двух дочерних элементов. Поэтому в моем представлении данных на странице кажется, что там всего 14 записей.

Кто-нибудь знает, как я могу получить подсчет моих страниц только по родителю, все еще желая загрузить свои дочерние объекты?
Я хочу, чтобы на каждой странице было 15 наименований. Это отлично работает, если у каждого родителя есть только один ребенок. Проблема в том, что у родителя более 1 ребенка. Например, если у родителя есть 2 дочерних записи, то база данных фактически выбирает 15 записей, две из которых представляют одного и того же родителя, по одной для каждого из двух дочерних элементов. Поэтому в моем представлении данных на странице кажется, что там всего 14 записей.

Кто-нибудь знает, как я могу получить подсчет моих страниц только по родителю, все еще желая загрузить свои дочерние объекты?
Это будет общедоступный сайт, поэтому я не думаю, что было бы неплохо использовать ленивую загрузку, поскольку это вызовет слишком много обращений к серверу.

Есть ли что-то встроенное в NHibernate, которое могло бы справиться с этим, что Я пропал?

Спасибо за любые мысли.

10
задан czuroski 10 December 2010 в 14:20
поделиться