2017-03-02 39 views
-5

我對C#和ASP.NET非常陌生,我有一些源代碼來自我想要擴展的當前項目。如何在C#中將ToList添加到ToList#

它是一個在後臺運行數據庫的網站,該站點存儲站點內部信息的來源(因爲它經常更改)。菜單欄到目前爲止,我們只有1段,所以我們只是加載所有類別: List<Category> categories = (from x in db.Categories select x).ToList();

但現在我們增加了對不同類別的細分,我怎麼可以過濾對我的特定區域?我們用外鍵定義段,有沒有像添加where db.Categories.SID = 1一樣簡單?

+0

是的但它的雙等於,它之間的linq查詢的起始和選擇部分。 'var categories = db.Categories.Where(c => c.SID == 1).ToList();'是以更簡單的方式編寫查詢的另一種方式。 – asawyer

+0

你試過了嗎? 'from x in db.Categories where x.SID == 1 select x' – Equalsk

+4

Microsoft已經記錄了LINQ,所以如果你想了解它,檢查文檔是第一個合乎邏輯的事情。 – mason

回答

1
List<Category> categories = (from x in db.Categories where x.SID == 1 select x).ToList(); 

List<Category> categories = db.Categories.Where(c => c.SID == 1).ToList(); 
0

的其中過濾器可以被添加到LINQ表達式,可以調用ToList()之前。 試試這個:

List<Category> categories = (from x in db.Categories where x.SID == 1 select x).ToList();