[英]Need help forming a LINQ to SQL expression
得到了一個具有列名稱的表
Name | ProductID | Price | Category | SubCategory
我正在將類別名稱傳遞給操作方法,並且我想返回與傳入的類別名稱在同一行的子類別名稱。
所以像這樣,除了這是錯誤的:
var subcategories =
productsRepository.Products
.Select(x => x.SubCategory.Where(x.Category == category);
因此,我可以使用以下方法收集不同的子類別名稱:
foreach (string subcategoryName in subcategories.Distinct().OrderBy(x => x))
謝謝。
您是否在尋找:
var subcategories = productsRepository.Products
.Where(x => x.Category == category)
.Select(x => x.SubCategory)
.Distinct()
.OrderBy(x => x);
另一方面,您的數據庫確實沒有被規范化。
我不確定我是否完全理解這個問題,但是您不應該先過濾一下然后選擇該列嗎?
var subcategories =
productsRepository.Products.Where(x=>x.Category==category)
.Select(x => x.SubCategory);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.