【问题标题】:Linq nhibernate groups and joinsLinq nhibernate 组和加入
【发布时间】:2011-07-20 22:15:39
【问题描述】:

考虑一个简单的订单示例(应该获取每个产品的标题和订购数量): (注意 - 按标题分组不是一个好的答案)

var orderQuery = 
    session.Query<OrderLine>()
           .Where(ol => ol.Quantity > 0)
           .GroupBy(ol => ol.Product.Id)
           .Select(x => new 
                        { 
                            productId = x.Key, 
                            quantity = x.Sum(i => i.Quantity) 
                        });

var query = 
    session.Query<Product>()
           .Join(orderQuery, 
                    x => x.Id, 
                    x => x.productId, 
                    (x, p) => new { x.FeedItem.Title, p.quantity });

但是,这会引发

无法解析属性:OrderLine 的键

有什么想法吗?

【问题讨论】:

  • 很难用您的映射来判断,您的 OrderLine 实体似乎没有名为 Key 的属性? .Select(x =&gt; new { productId = x.Key...
  • 哪个 NHibernate 版本? 2.1 版 LINQ 提供程序存在一些问题。

标签: c# linq nhibernate group-by


【解决方案1】:

尝试使用 QueryOver 和 Projections 创建查询 Sample

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多