基于Lambda的LinQ和群

基于Lambda的LinQ和群,linq,entity-framework-6,Linq,Entity Framework 6,帮我把它转换成lambda select Orders.Order_Date as date, sum(Amount) as amount from Orders inner join OrderDetails on Orders.Order_ID = OrderDetails.Order_ID where Order_Date<= '2017-02-10' and Order_Date<= '2017-02-11' group by

帮我把它转换成lambda

select 
    Orders.Order_Date as date, sum(Amount) as amount
from 
    Orders 
inner join 
    OrderDetails on Orders.Order_ID = OrderDetails.Order_ID
where 
    Order_Date<= '2017-02-10' and Order_Date<= '2017-02-11'
group by 
    (Order_Date)
order by 
    date asc
选择
Orders.Order_日期为日期,总和(金额)为金额
从…起
命令
内连接
OrderDetails on Orders.Order\u ID=OrderDetails.Order\u ID
哪里
订单日期o.订单日期>=开始日期)

其中(o=>o.Order\u Date假设金额是OrderDetails的成员

var ba = db.Orders
  .Include(o => o.OrderDetails)
  .Where(o => o.Order_Date >= startDate)
  .Where(o => o.Order_Date <= endDate)
  .GroupBy(o => o.Order_Date)
  .Select(s => new {
    date = s.Key,
    amount = s.Sum(o => o.OrderDetails.Sum(od => od.Amount)),
  });
var ba=db.Orders
.Include(o=>o.OrderDetails)
.其中(o=>o.Order\U Date>=startDate)
.其中(o=>o.Order\u Date o.Order\u Date)
。选择(s=>new{
日期=s.键,
amount=s.Sum(o=>o.OrderDetails.Sum(od=>od.amount)),
});

您在项目中同时使用EF4和EF6吗?@我会使用EF吗6@GertArnoldsr,下次我会展示更多infomation@GertArnold请帮助我解决此问题您的模型与查询无关。我假设
金额
订单详细信息
中,但谁能说出来?
var ba = db.Orders.Include(o => o.OrderDetails)
.Where(o => o.Order_Date >= startDate)
.Where(o => o.Order_Date <= endDate);
var ba = db.Orders
  .Include(o => o.OrderDetails)
  .Where(o => o.Order_Date >= startDate)
  .Where(o => o.Order_Date <= endDate)
  .GroupBy(o => o.Order_Date)
  .Select(s => new {
    date = s.Key,
    amount = s.Sum(o => o.OrderDetails.Sum(od => od.Amount)),
  });