【发布时间】:2012-05-09 16:14:31
【问题描述】:
我正在尝试限制在一系列导航链中选择的元素。大致顺序如下: Order -> Preference(s) -> PreferenceCard -> Item(s) -> OrderItem
注意事项:
- 一个订单可以有多个偏好。
- 首选项有 1 张首选项卡。
- 偏好卡由项目组成。
- OrderItem 包含有关该订单特定项目的详细信息。
如何将 OrderItems 的选择限制为仅与我的订单相关联的那些?我的 Include("Preference.PreferenceCard.Item.OrderItem") 只是抓取所有 OrderItems,即使它们与 Order 不对应。
我尝试了Where() 子句,但它似乎没有做任何事情:
.Where(
o => o.Preference.Any(
p => p.PreferenceCard.Items.Any(
item => item.OrderItem.Any(
orderItem => orderItem.OrderId == o.OrderId))))
如何通过 OrderId 正确过滤 OrderItems,甚至通过导航属性链接?
【问题讨论】:
标签: c# linq entity-framework