1

linq拡張メソッドを使用して次の3つのテーブルでグループ結合を実行したい

Custumer Order OrderShippingInfo

Custumerは多くの注文を持つことができ、各注文は1つのOrderShippingInfoのみを持つことができます。

したがって、私の目標は、これら3つのテーブルのグループ結合を実行し、1つのCustomerと{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 に答える