1

我想使用 linq 扩展方法对以下三个表进行组加入

客户订单 OrderShippingInfo

客户可以有多个订单,每个订单只能有一个 OrderShippingInfo。

所以我的目标是对这 3 个表进行组连接,并返回一个匿名对象,该对象具有一个客户和一组 {Order, OrderShippinfo}。

我知道如何在客户和订单之间进行群组连接,但我不知道如何在集合中添加 OrderShippInfo

     Customer.GroupJoin(Order, c=>c.customerID, o=>o.CustomerID, (c,o)=> new {c,o})

非常感谢

4

1 回答 1

1

那个怎么样:

 Customer.GroupJoin(Order.Join(OrderShippinInfo,
                               o=>o.OrderID,
                               s=>s.OrderID,
                               (o, s) => new { Order = o, ShippingInfo = s}),
                    c=>c.customerID,
                    oi=>oi.Order.CustomerID,
                    (c,oi)=> new {c,oi})
于 2012-04-27T16:29:11.127 回答