1

テーブルを結合し、いくつかのテーブルを内部結合するLinqクエリがあります。テーブルが空の場合、クエリからエラーが発生することがあります。私がやろうとしているのは、他のテーブルが空であっても、テーブルから値を取得しようとしていることです。

前もって感謝します。

4

1 に答える 1

2

左結合を行う必要があります顧客と注文テーブルの間の左結合を想定しています。

var query =
    from customer in dc.Customers
    from order
    in dc.Orders
         .Where(o => customer.CustomerId == o.CustomerId)
         .DefaultIfEmpty()
    select new { Customer = customer, Order = order }

以下のリンクも参照 してくださいhttp://forums.asp.net/t/1792428.aspx/1

于 2013-06-07T22:08:19.213 に答える