好的我是EF的新手,我在抓住过滤结果方面遇到了问题......
我想模仿ef代码来做类似的事情:
select *
from order o
inner join orderdetail d on (o.orderid = d.orderid)
where d.amount > 20.00
只是不确定如何在EF(linq to entities syntax)
中完成此操作答案 0 :(得分:1)
如果有多个详细信息>您的SQL会为每个订单提供多个结果20.00。这对我来说似乎不对。我想你想要的:
var q = from o in Context.Orders
where o.OrderDetails.Any(d => d.Amount > 20.00)
select o;
答案 1 :(得分:0)
我会这样做:
context.OrderDetails.Where(od => od.Amount > 20).Include("Order").ToList().Select(od => od.Order).Distinct();
我们首先提供详细信息,包括订单,并采取不同的订单。