我有两张表客户和订单。我想要一个 LINQ 查询来获取所有客户下的所有订单的列表,首先按月组织,然后按年组织。如果没有对应客户的订单,则应显示“No Orders”。
客户表的列是
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
};
我该如何纠正它?