LINQ 查询 .Where() 的作用是什么?

我有一个我无法理解的 linq 查询,它有什么作用?

@Model.MenuItems.Where(t=>t.Category.Name.Equals(category.Name))


翻过高山走不出你
浏览 201回答 3
3回答

aluckdog

“从模型的属性“MenuItems”中查找类别名称等于category.name的项目”它就像列表 MenuItems 上的过滤器

慕尼黑5688855

菜单项的集合根据类别.名称进行过滤。

largeQ

集合 MenuItems 正在按其关联的类别 (Category.Name) 进行过滤(WHERE)。类别位于单独的表(一个或多个类别)中,并通过外键链接。类别表有一列名称。表结构很可能与此类似:    TABLE [MenuItem] (      [MenuItemId],      [Name],      [CategoryId]    )    TABLE [Category] (      [CategoryId],      [Name],    )还有一个假设,类别外键是必需的(不为空)并且名称是必需的且不为空。如果它们可为空,则上述查询可能会抛出空异常。在后台,实体框架生成等效的 SQL 查询并自动将结果映射到模型。.Equals 确定指定对象是否等于当前对象。
打开App,查看更多内容
随时随地看视频慕课网APP