【发布时间】:2014-09-29 15:22:16
【问题描述】:
我有两张表 Customers 和 Orders。我想要一个 LINQ 查询来获取所有客户下的所有订单的列表,这些订单首先按月组织,然后按年组织。如果没有对应客户的订单,则显示“No Orders”。
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
};
我该如何纠正它?
【问题讨论】:
-
你能帮我理解“先按月组织,然后按年组织”是什么意思吗?你的意思是OrderBy
-
是的,它应该'OrderBy'
标签: linq-to-sql join