Графическая проекция из критерия - PullRequest
2 голосов
/ 29 июля 2010

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

    /// <summary> Each criteria contributes one row </summary>
    private IProjection AsCount( ICriterion criterion )
    {
        if (criterion == null) {
            return Projections.RowCount();
        } else {
            return Projections.Sum( Projections.Conditional( criterion,
                Projections.Cast( NHibernateUtil.Int32, Projections.Constant( 1 ) ),
                Projections.Cast( NHibernateUtil.Int32, Projections.Constant( 0 ) ) ) );
        }
    }

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

1 Ответ

0 голосов
/ 28 сентября 2010

Я не нашел лучшего решения, чем это, но я не верю, что оно неэффективно, как я сначала подумал.

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