我使用C#3.5我有一個IList<MyItemLinkProperty>
,其中MyItemLinkProperty
表示項目之間的聯繫,它的屬性(一個或多個)。它有ItemId
,PropertyId
,PropertyValue
。在這個列表ItemId
可以發生多次,因爲一個項目可以有很多屬性,顏色,大小等(這是一個性能相關的問題,我有這種列表,並沒有映射到一個項目實體)。C#LINQ選擇項目棘手的過濾
ItemID PropId PropValue
itemProperty1 = { 1001, 1, 'Red' }
itemProperty2 = { 1001, 2, 'Small' }
itemProperty3 = { 1002, 1, 'Red' }
itemProperty4 = { 1002, 3, 'Medium' }
itemProperty5 = { 1003, 4, 'Green' }
itemProperty6 = { 1003, 2, 'Small' }
現在我需要找到所有具有屬性A和屬性B的項目。例如「紅色」和「小」。這應該給我ItemID
1001具有這兩個屬性。
在僞代碼,我想以後「給我的項目,其中物業編號爲1或2,項目ID是一樣的」我是。然後我知道有一個物品具有這兩個屬性。
我想LINQ查詢將做到這一點。但沒有得到這個工作,並陷入困境。也許我在這裏擋住了我的心,思前想它並使它過於複雜...
爲這個最好的解決方案有什麼建議?
你有什麼試過?如果你沒有努力解決問題,人們不會幫助你...... –
「如果你沒有努力解決問題,人們不會幫助你。」它不是永遠是真的) – MikroDel
我覺得我反正走錯了衚衕,想要「沒有污點」的想法,所以我試着問一個問題,如果有人有一些提示。很高興有人有! – Martin