帮助将linq查询转换为nhibernate

时间:2011-01-11 16:03:32

标签: .net fluent-nhibernate

我正在努力学习nhibernate,但我发现了一个很大的学习曲线。我已经尝试创建一个linq到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 :(得分:0)

您所做的就是将LINQ查询转换为等效的利用扩展方法。功能,两者之间没有区别,因为from..select语法只是由编译器翻译。你得到了什么错误以及你使用的是什么版本的NHibernate?