簡體   English   中英

需要幫助來形成LINQ to SQL表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM