如何在c#中将where过滤器添加到ToList

时间:2017-03-02 14:22:41

标签: c# asp.net

我是C#和ASP.NET的新手,我有一些我想要扩展的当前项目的源代码。

它是一个在后台运行数据库的网站,其中存储了网站内部信息的来源(因为它经常更改)。对于菜单栏到目前为止我们只有1个段,所以我们只加载了所有类别: List<Category> categories = (from x in db.Categories select x).ToList();

但是现在我们为不同的类别添加了细分,如何过滤我的特定细分?我们用外键定义了段,有没有像添加where db.Categories.SID = 1

那样简单的事情

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

在调用ToList()之前,可以将where过滤器添加到Linq表达式中。 试试这个:

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