linq join 多条件有关问题

linq join 多条件问题
var query = from o in db.Orders
                   join od in db.OrderDetails on new { Id = o.OrderID, Status = o.Status } equals new { Id = od.OrderId, Status = 2 }
                   select o;
转化成sql后就是这个样子的
SELECT 
    ,,,
    FROM  [dbo].[Order] AS [Extent1]
    INNER JOIN [dbo].[OrderDetail] AS [Extent2] ON ([Extent1].[OrderID] = [Extent2].[OrderId]) AND ([Extent1].[Status] = 2)

但是我想写成 status > 0,然而这里join od in db.OrderDetails on new { Id = o.OrderID, Status = o.Status } equals new { Id = od.OrderId, Status = 2 }似乎写不了,求各位指教


------解决思路----------------------
from o in db.Orders.Where(y => y.status > 0)
join od in db.OrderDetails on o.OrderID equals od.OrderId
select o;