2017-03-02 38 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();