繁体   English   中英

LINQ to Entities-过滤导航属性的属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM