我有一个我无法理解的 linq 查询,它有什么作用?@Model.MenuItems.Where(t=>t.Category.Name.Equals(category.Name))
3 回答
largeQ
TA贡献2039条经验 获得超7个赞
集合 MenuItems 正在按其关联的类别 (Category.Name) 进行过滤(WHERE)。类别位于单独的表(一个或多个类别)中,并通过外键链接。类别表有一列名称。表结构很可能与此类似:
TABLE [MenuItem] (
[MenuItemId],
[Name],
[CategoryId]
)
TABLE [Category] (
[CategoryId],
[Name],
)
还有一个假设,类别外键是必需的(不为空)并且名称是必需的且不为空。如果它们可为空,则上述查询可能会抛出空异常。
在后台,实体框架生成等效的 SQL 查询并自动将结果映射到模型。
.Equals 确定指定对象是否等于当前对象。
- 3 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消