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