我正在尝试为高级搜索编写表达式。但是,我需要检查每个属性是否为null
,否则会抛出错误。
我在下面包含了没有空检查的表达式。
结果使用 jQuery dataTables 输出。
filteredPeople = unitOfWork.PeopleRepository.Get().Where(c =>
IdSearchable && c.personID.ToString().Contains(param.sSearch.ToLower())
|| surnameSearchable && c.Surname.ToLower().Contains(param.sSearch.ToLower())
|| firstNameSearchable && c.FirstName.ToLower().Contains(param.sSearch.ToLower())
|| genderSearchable && c.Gender.ToLower().Contains(param.sSearch.ToLower())
));