高度な検索の式を書き込もうとしています。ただし、各プロパティがnull
であるかどうかを確認する必要があります。そうしないと、エラーがスローされます。
以下の 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())
));