我正在尝试使用学生的姓名、电子邮件或手机搜索学生的详细信息。为此,我为名称、电子邮件和移动设备设置了三个文本框。
在我的代码中,我试图获取这些详细信息,例如,
DataObject entities=new DataObject();
foreach (DataObject.Student student in entities.students.Where(p =>
(p.FIRSTNAME+p.LASTNAME).Contains(txtName.Text)
|| p.MOBILE.Contains(txtMobile.Text)
|| p.EMAIL.Contains(txtEmail.Text))
{
//
}
在这里,如果我sham
在电子邮件或姓名文本框中输入,它会列出数据库中可用的所有学生详细信息,而不是仅列出学生姓名或电子邮件包含sham
。
当我调试这个时,我尝试sham,sham,sham
为 name,mobile 和 email 它的列表完美地提供相同的值,如果我想按包含 的 name 搜索sham
,如果我输入sham
name 以及 email 和 mobile 中的任何其他内容,这也很完美....
我从中了解到的一件事是,它期望所有参数都应该有一些值,我不知道为什么会这样期望,我不知道如何解决这个问题,谁能在这里帮助我。提前致谢