[英]LINQ to Entities - filter on property of navigation property
我有一个类PO
,该类具有1-0..1关系,并且其中具有导航属性( Shipment
)。 我想使用LINQ to Entities返回以下所有PO
的列表:a)实际有装运(不为null
),并且b)最后14天内在Shipment
具有特定的date属性( DateShipped
)天。 我该怎么做?
需要说明的是: 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; }
}
from p in context.PO
where p.Shipment != null && p.Shipment.DateShipped >= DateTime.Now.AddDays(-14)
select p
您可能还需要只考虑date
部分,无论哪种方式,您都必须弄清楚一些细节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.