我是C#和ASP.NET的新手,我有一些我想要扩展的当前项目的源代码。
它是一个在后台运行数据库的网站,其中存储了网站内部信息的来源(因为它经常更改)。对于菜单栏到目前为止我们只有1个段,所以我们只加载了所有类别:
List<Category> categories = (from x in db.Categories select x).ToList();
但是现在我们为不同的类别添加了细分,如何过滤我的特定细分?我们用外键定义了段,有没有像添加where db.Categories.SID = 1
?
答案 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();