我有如下查詢。一個產品可以被分配到多個產品,所以在這個linq查詢之後,我得到了多個產品。我如何改變它,以便我只能看到一個產品一次。Linq查詢意見
var list = (from p in Products from cat in p.Product_SubCategory_Mappings
let trend = CustomFunction(p.ID) where cat.SubCategory.CategoryId == 19 &&
trend > 100 select new { Product = p, p.Vendor, trend}).ToList();
這裏是表結構,如果有幫助
- 產品 - >產品ID |名稱|價格| VendorID
- 分類 - > CategoryID |標籤
- 子類別 - >子類別ID |標籤| ParentID
- Product_SubCategory_Mapping - > ProductID | SubCategoryID
通過 「多業務」 你的意思是 「多個供應商」?另外,您可以給出一些實際的樣本輸出和所需的樣本輸出?很難告訴你在找什麼(例如,你想根據供應商ID進行查詢,以便只輸出一個供應商或僅供應商組ID) –
對不起,它的產品沒有業務。 –
告訴你現在要問你說的是「一種產品」比較容易一點。當我認爲你的意思是一個供應商時,這是令人困惑的,一個企業根本沒有任何意義:) –