我试图限制在一系列导航链中选择的元素。大致顺序如下:Order -> Preference(s) -> PreferenceCard -> Item(s) -> OrderItem
笔记:
- 一个订单可以有多个偏好。
- 偏好有 1 张偏好卡。
- 偏好卡由项目组成。
- OrderItem 包含有关特定于订单的项目的详细信息。
如何将 OrderItems 的选择限制为仅与我的订单相关联的那些?我的Include("Preference.PreferenceCard.Item.OrderItem")
只是抓取所有 OrderItems,即使它们与订单不对应。
我试过一个Where()
子句,但它似乎没有做任何事情:
.Where(
o => o.Preference.Any(
p => p.PreferenceCard.Items.Any(
item => item.OrderItem.Any(
orderItem => orderItem.OrderId == o.OrderId))))
我如何通过 OrderId 正确过滤 OrderItems,甚至通过导航属性链接?