Customers と Orders の 2 つのテーブルがあります。最初に月ごと、次に年ごとに整理されたすべての顧客によるすべての注文のリストを取得する LINQ クエリが必要です。顧客に該当する注文がない場合、「注文なし」と表示されるはずです。
Customers テーブルの列は次のとおりです。
customer_id
name
city
Orders テーブルの列は次のとおりです。
order_id
order_date
order_total
customer_id
次のように書いてみましたが、完全な出力が得られません。
var res = from cust in db.Customers
join ord in db.Orders
on cust.customer_id equals ord.customer_id into g
from d in g.DefaultIfEmpty()
select new {
name=cust.name,
oId=d.order_id==null?-1:d.order_id
};
どうすれば修正できますか?