我有一個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來提供查詢。 – Sisyphus
通常情況下,您將在'OrderItem'中擁有'OrderId'。爲什麼不在那裏?你寫了那些課嗎?如果它們是生成的,我真的很想知道你的數據模型......如果你寫了它們,簡單地在它所屬的地方添加OrderId。現在,您只能獲取屬於訂單的所有訂單項(從來沒有一個訂單項):Order.OrderItems。 – oerkelens