我有一个类PO
,它与导航属性(Shipment
)之间的关系为1-0..1。我想使用LINQ to Entities返回a)实际有货的所有PO
的列表(它不是null
),b)具有特定的过去14天内DateShipped
内的日期属性(Shipment
)。我怎么能做到这一点?
澄清:PO
类 - > Shipment
类(导航属性) - > DateShipped
财产。我希望对DateShipped
进行过滤,但我的查询实际上是在父PO
类上。
简化为:
public class PO {
// misc
public virtual Shipment Shipment { get; set; }
}
public class Shipment {
// misc
public virtual DateTime DateShipped { get; set; }
}
答案 0 :(得分:1)
from p in context.PO
where p.Shipment != null && p.Shipment.DateShipped >= DateTime.Now.AddDays(-14)
select p
您可能还需要仅考虑date
部分,无论是您需要弄清楚的一些细节。