的集合實體 - 屬性我常常問這是旨在瞭解如何讓在另一組,其正與一個相同的屬性模型類似的問題我抱着。C#LINQ到對象的交集和對象
現在的問題是: 那麼,究竟是什麼這實際上引導我到另一組「類似的財產」的名稱。
原來的職位是: C# LINQ to Entities query for the intersection of two different properties
我有3種型號命名爲:
- 有Pencil.Id(int)和Pencil.Colors(IEnumerable的)房產
- 筆有鋼筆鉛筆。 Id(int)和Pen.Colors(IEnumerable)屬性
- 具有Id和名稱的顏色。
顏色模型是Ienumerable,以使其具有超過1點的顏色。例如;筆有15種不同的顏色,鉛筆有25種不同的顏色。如果我拿着的筆的其中一種顏色在鉛筆的顏色調色板中也可用,我想要帶上相應的鉛筆。
拉斐爾的偉大的解決方案是https://stackoverflow.com/a/11722191/1062284
int id = id_of_the_pen_that_i_am_holding;
Pen p = db.Pens.Find(id);
var penColorIds = p.Color.Select(m => m.Id).ToList();
var list = db.Pencils.Where(pencil => pencil.Color.Any(color => penColorIds.Contains(color.Id));
因此,它是確定,就像一個魅力的工作,但對學習的常見顏色的名稱如何? 我們得到其他屬性是持有相同的顏色,但那是什麼顏色?
,我將不勝感激,如果有人能產生這種LINQ查詢。對於LINQ我很新,非常感謝任何幫助。
它的工作!非常感謝。 – MrGorki 2012-08-01 14:47:59
@MrGorki那麼,爲什麼你接受了不同的答案? – 2012-08-01 14:50:49
它提供了一個解決方案,結合2個問題和非常需要。但你是對的,第一個回答是你的並回答了問題的所有要求,再次謝謝 – MrGorki 2012-08-01 15:20:30