【发布时间】:2017-11-20 21:50:06
【问题描述】:
我有一个 Order 实体,它有多个 OrderItem 实体。和类看起来像那样。
class Order
{
int Id;
string Note;
List<OrderItem> OrderItems;
}
class OrderItem
{
int Id;
string Name;
}
如您所见,Order 知道它的OrderItems 而OrderItem 不知道它的Order。
问题是我如何编写一个 linq 查询来查询属于特定 order 的 OrderItem 的上下文?
【问题讨论】:
-
我对 EF 很陌生,所以我对该工具了解不多,但我正在尝试 context.OrderItems.Where(x => x.Order.Id == 999) 。但这是我遇到问题的地方,没有属性 x.Order 可以输入到查询中。
-
通常你会在你
OrderItem中有一个OrderId。为什么不存在?你写了那些类?如果它们是生成的,我真的很想知道你的数据模型......如果你写了它们,只需在它所属的地方添加 OrderId。就像现在一样,您只能获取属于一个订单的所有订单项,而不是一个单独的订单项:Order.OrderItems。
标签: c# entity-framework linq