Добавление проекций в запрос nhibernate - PullRequest
2 голосов
/ 10 июля 2009

Как лучше всего добавить прогнозы в запрос nhibernate, для которых уже может быть установлен или не установлен 1 или более прогнозов? Вызов .SetProjection (), по-видимому, заменит любые проекции, которые уже могут быть там.

Чтобы дать немного фонового контекста, я использую версию метода расширения постраничного результата, найденного здесь , и я пришел к точке, где я передаю запрос с отдельной проекцией, но эта проекция удаляется для критериев подсчета из-за вызова .SetProjection (Projection.RowCountInt64).

Ответы [ 2 ]

2 голосов
/ 20 июля 2009

Я не уверен, что это сработает, потому что я не могу проверить это прямо сейчас, но почему бы вам не использовать что-то вроде ProjectionList для этого трюка?


var criteria = ...
var projectionList = Projection.ProjectionList();

// Add you projections to the projectionList
projectionList.Add(yourQueryProjection);
projectionList.Add(Projections.RowCountInt64());

criteria.setProjection(projectionList);

0 голосов
/ 10 июля 2009

Я этого не делал, поэтому вам, возможно, придется немного переделать, но я верю, что вы можете сделать что-то вроде

.ProjectionCriteria.Add(Projections.RowCountInt64)

Поскольку для него могут не быть заданы какие-либо проекции, возможно, вы захотите проверить, каково свойство ProjectionCriteria в этом случае. Может быть нулевым.

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