带有实体框架的动态查询4

时间:2010-07-14 21:45:15

标签: entity-framework

好的我是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)

中完成此操作

2 个答案:

答案 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();

我们首先提供详细信息,包括订单,并采取不同的订单。