помогите перевести запрос linq на nhibernate - PullRequest
0 голосов
/ 11 января 2011

Я пытаюсь выучить nhibernate, но я нахожу большую кривую обучения.Я попытался создать запрос linq to nhibernate, но он не поддерживается, поэтому я решил попробовать QueryOver.Я пытаюсь перевести это

            results = (from purchase in _session.Query<Purchase>()
                       group purchase by purchase.symbol into purchases
                       select new Quote
                       {
                           shares = purchases.Sum(p => p.shares)
                       }).ToList();

, но пока все, что я получил, это

        var results2 = _session.QueryOver<Purchase>()
            .SelectList(list => list
                .SelectGroup(g => g.symbol)
                .SelectSum(g => g.shares)).List();

, и это даже не работает.Может кто-нибудь указать мне правильное направление, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 11 января 2011

Все, что вы сделали, это перевели запрос LINQ в эквивалент, используя методы расширения.Функциональность, между ними нет никакой разницы, поскольку синтаксис from..select просто переводится компилятором.Какие ошибки вы получаете и какую версию NHibernate используете?

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