Asp.net mvc 我是MVC新手,或者你可以说是OOPS新手。谁能告诉我这两行是什么意思吗?

Asp.net mvc 我是MVC新手,或者你可以说是OOPS新手。谁能告诉我这两行是什么意思吗?,asp.net-mvc,Asp.net Mvc,.Wherem=>m.Depatment.Name== .Wherem=>m.JobTitle.Name==AdministratorWherem=>m.Depatment.Name== 这一行表示它将只接受哪个部门为空或字符串。空 .Where(m => m.JobTitle.Name == "Administrator") 这一行与第一行相似,只是您在第一个部门和这一个职位中更改了模型属性 基本上,这一行意味着它将只接受名为Administrator的jobTitle,其中来自LIN

.Wherem=>m.Depatment.Name==


.Wherem=>m.JobTitle.Name==Administrator

Wherem=>m.Depatment.Name==

这一行表示它将只接受哪个部门为空或字符串。空

.Where(m => m.JobTitle.Name == "Administrator")
这一行与第一行相似,只是您在第一个部门和这一个职位中更改了模型属性 基本上,这一行意味着它将只接受名为Administrator的jobTitle,其中来自LINQ System.LINQ,它是语言集成查询的缩写。LINQ提供了一组方法,允许您在基本上任何对象结构上构建动态查询。类似于ORMs的实体框架支持LINQ,并使用它在后台构建实际的SQL查询,但实际上,您可以在任何地方使用LINQ,而不仅仅是用于数据库访问

类似于Where的参数是lambda表达式。类型实际上是Func,这意味着它是一个接受泛型类型并返回bool的函数。在lambda中,=>的左侧是lambda的参数,而右侧是lambda的返回值。因此,这两个函数都有一个参数m,并包含一个计算结果为布尔值的表达式。传递给参数的实际值显然是您正在使用的实体类型,即您正在查询的对象。实际上,将返回表达式计算结果为true的任何对象,而将排除计算结果为false的任何对象。结果将是一个IEnumerable,其中TSource是您的实体类型。换句话说,它将返回所有匹配实体的列表


基于此,第一个表达式将返回相关部门名称属性为空字符串的任何实体。同时,第二个表达式将返回相关JobTile的Name属性等于Administrator的所有实体。

谢谢。您能告诉我是否要在此行中添加多个部门吗?其中m=>m.Depatment.Name==实际上所有部门都有一名管理员,我想向所有管理员发送一条消息,但该消息只发送给一个部门的管理员。其中m=>m.Depatment.Name.containBE | | m.Depatment.Name.containBTec;这是你可以申请的查询。谢谢你的回复。但是我有将近50个部门。有什么查询我可以为所有人写吗?因为输入50个太多了。你需要所有部门吗?如果是的话,那么为什么你需要把它的条件告诉我你的完整的liqu查询?