为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
翻过高山走不出你 2024-01-21 10:14:13
我有一个我无法理解的 linq 查询,它有什么作用?@Model.MenuItems.Where(t=>t.Category.Name.Equals(category.Name))
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

“从模型的属性“MenuItems”中查找类别名称等于category.name的项目”

它就像列表 MenuItems 上的过滤器


查看完整回答
反对 回复 2024-01-21
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

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



查看完整回答
反对 回复 2024-01-21
?
largeQ

TA贡献2039条经验 获得超7个赞

集合 MenuItems 正在按其关联的类别 (Category.Name) 进行过滤(WHERE)。类别位于单独的表(一个或多个类别)中,并通过外键链接。类别表有一列名称。表结构很可能与此类似:


    TABLE [MenuItem] (

      [MenuItemId],

      [Name],

      [CategoryId]

    )


    TABLE [Category] (

      [CategoryId],

      [Name],

    )

还有一个假设,类别外键是必需的(不为空)并且名称是必需的且不为空。如果它们可为空,则上述查询可能会抛出空异常。


在后台,实体框架生成等效的 SQL 查询并自动将结果映射到模型。


.Equals 确定指定对象是否等于当前对象。

查看完整回答
反对 回复 2024-01-21
  • 3 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信