我有两个表:Customers和Orders。我想要一个LINQ查询来获取所有客户下单的订单列表,首先按月份排序,然后按年份排序。如果没有与客户对应的订单,则显示“无订单”。
Customers表的列如下:
customer_id
name
city
订单表的列为:
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
};
我该如何纠正它?