【发布时间】:2018-10-04 06:05:15
【问题描述】:
我有一个大型查询,我试图使用Where 条件和参数StudentName 和StudentSurname 从中获取数据,这是由用户通过搜索表单设置的。
如果StudentName 和StudentSurname 有值,一切都很好,但如果其中一个没有值,那么我什么也得不到。
问题是,在这种情况下,我希望这个 foreach 循环在没有为 null 的参数的情况下获取数据。
foreach (var item in innerJoinQuery.Where(item => item.StudentName == StudentName
&& item.StudentSurname == StudentSurname)
【问题讨论】:
-
您的意思是没有提供输入值(即
StudentName为空)还是数据不存在,即item.StudentName为空? -
是的。当您点击搜索但未填写 StudentName 或 StudentSurname 的搜索框时。
-
那你需要从数据库中返回所有数据吗?
-
在这种情况下,您只需像这样验证:string.IsNullOrEmpty(StudentName) 返回布尔值
-
是的,无论如何我都想返回数据。如果其中一个变量为空,那么 foreach 什么也不提供。但我希望它至少返回带有第二个选项的所有数据