Отфильтруйте дочернюю коллекцию сверху и упорядочите по - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть родитель с дочерней коллекцией, сопоставленной с помощью NHibernate. У ребенка есть столбец времени. В некоторых особых случаях я хотел бы отфильтровать дочернюю коллекцию, чтобы коллекция содержала только последние X дочерних элементов, основываясь на столбце Time.

Примерно так: parent.Childs.OrderByDescending (x => x.Time) .Take (X)

Я рассмотрел использование фильтров Nhibernate, но, похоже, они предназначены только для предложения where.

Я хотел бы применить фильтр к дочерней коллекции, чтобы при извлечении определенного родителя дочерняя коллекция содержала только X последних дочерних элементов

Как это можно сделать в Nhibernate?

1 Ответ

0 голосов
/ 26 декабря 2011

вы можете отфильтровать дочерние элементы в файле карты, добавив свойство order-by = "Time desc" в карту коллекции, это свойство извлекает дочерние элементы в порядке убывания по столбцу времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...