我有一個多對多的關係如下:LINQ多對多地獄 - 查詢,其中包含了所有
產品 的ProductID 說明
產品屬性 ProductFeatureID 的ProductID FEATUREID
功能 特徵ID 描述
任何產品可以有許多功能。
然後,我會發現一個叫做「SearchFeatures」的iQueryable,它包含兩個我想要搜索的特定對象。
我想找到具有所有這些功能的產品!
E.g.這樣的事情將是很好:
return db.Products.Where(x => x.Features.ContainsAll(SearchFeatures));
什麼是實現這一目標使用LINQ最徹底的方法?
非常感謝。
如果SearchFeatures是一個本地集合,這是一個很好的解決方案。 – 2010-07-22 15:48:53
弗朗西斯科你絕對的傳奇。 大衛B非常好點,因爲這正是我的情況。 SearchFeatures是一個本地集合,因此我得到了其他方法的LINQ錯誤。不能交叉查詢本地和數據庫/已提交集合的組合。 弗朗西斯科的解決方案完全處理這個問題,我的代碼像夢一樣運行。非常感謝你們兩位。 – Aaron 2010-07-23 04:02:51
是的!這正是我所期待的!這是構建一個真正的ContainsAll(不受linq-to-sql支持)的另一種方法,非常感謝! – 2014-04-18 17:42:40