在我的數據結構時,選擇這兩個父母和孩子的項目,我有以下類別:查詢子屬性
public partial class Item
{
// stuff
public int QuoteId { get; set; }
public virtual ItemType ItemType { get; set; }
}
public partial class ItemType
{
//stuff
public virtual ICollection<Item> Items { get; set; }
}
我想要做的就是讓所有的ItemTypes的列表,每個都有其項目根據QuoteId填充集合。
因此,例如,如果有三個項目類型,其中只有兩個有50報價編號項目:
- ItemType1
- Item.QuoteId == 50
- ItemType2
- ItemType3
- Item.QuoteId == 50
我已經成功地獲得了接近與此查詢:
r.ItemTypes.Select(x => x.Items.Where(i => i.QuoteId == CurrentQuote.QuoteId));
但是這給你(正如您所料,因爲我Select
ing Item)是IEnumerable<IEnumerable<Item>>
。這有我後面的結構,但沒有ItemType數據。
我意識到這是一個愚蠢的問題,但我很沮喪,我無法得到答案。
沒有。感謝您的幫助,但我已經嘗試過。它給了我一個項目列表。我需要一個ItemTypes列表。顯然沒有很好地解釋我自己。 –
@MattThrower嘗試更新 – Backs
謝謝 - 但是,我需要獲取* all * ItemTypes,無論它們是否具有項目。 SQL等價物將是一個左連接。對不起 - 我覺得我已經很糟糕地解釋了自己。 –