繁体   English   中英

使用实体框架将导航属性限制为父项

[英]Limit navigation property to parent items with entity framework

我有一个主从关系,在该关系中,明细记录还以父/子的形式链接到自身(主从自身)。

让我们称它们为Order / Item / Item Child。

每个item和Item子项都有一个返回到Order的外键引用。

子项具有返回到项的外键引用,因此允许项嵌套或潜在的汇总。

但是,由于孩子们也与订单有关系,因此每当我使用导航属性访问项目时,我也会获得项目。

有没有办法限制框架内的导航属性,例如

order.Items.Where(i => !i.ParentId.HasValue)

而不是在我只需要父项的代码的每个点都必须这样做。

您可以添加一个属性

public ICollection<Item> ItemsWithoutParent {
    get {
        return this.Items.Where(i => !i.ParentId.HasValue);
    }
}

并将Items属性声明为私有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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