Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将where筛选器添加到c中的ToList_C#_Asp.net - Fatal编程技术网

C# 如何将where筛选器添加到c中的ToList

C# 如何将where筛选器添加到c中的ToList,c#,asp.net,C#,Asp.net,我是C和ASP.NET的新手,我有一些来自我当前项目的源代码,我想扩展它们 它是一个在后台运行数据库的网站,因为它经常变化,所以网站内部的信息源存储在这个数据库中。对于菜单栏,到目前为止,我们只有1段,因此我们只加载了所有类别: 列表类别=从数据库中的x开始。类别选择x.ToList 但是现在我们为不同的类别添加了段,如何筛选我的特定段?我们用外键定义了段,有没有像添加where db.Categories.SID=1这样简单的方法 或 在调用ToList之前,可以将where过滤器添加到Lin

我是C和ASP.NET的新手,我有一些来自我当前项目的源代码,我想扩展它们

它是一个在后台运行数据库的网站,因为它经常变化,所以网站内部的信息源存储在这个数据库中。对于菜单栏,到目前为止,我们只有1段,因此我们只加载了所有类别: 列表类别=从数据库中的x开始。类别选择x.ToList

但是现在我们为不同的类别添加了段,如何筛选我的特定段?我们用外键定义了段,有没有像添加where db.Categories.SID=1这样简单的方法


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

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

是的,但是它的double等于,并且它位于linq查询的from和select部分之间。var categories=db.categories.Wherec=>c.SID==1.ToList;是以更简单的形式编写查询的另一种方法。您尝试过吗?从x.SID==1的db.Categories中的x选择xMicrosoft已记录LINQ,因此,如果您想了解它,检查文档是第一件合乎逻辑的事情。
List<Category> categories = db.Categories.Where(c => c.SID == 1).ToList();
List<Category> categories = (from x in db.Categories where x.SID == 1 select x).ToList();