【发布时间】:2013-03-02 15:34:31
【问题描述】:
我正在尝试为高级搜索编写表达式。但是,我需要检查每个属性是否为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())
));
【问题讨论】:
-
那么您尝试检查 null 的内容是什么? (鉴于 && 和 || 你已经到了那里,我会开始明确地将它们括起来......)
-
您要检查哪些属性,如果它们为空,您会怎么做?请注意,
c.Surname等可能会由 ORM 通过 SQL 处理,因此实际上并未在 C# 代码中进行测试。还是这都是 LINQ-to-Objects? -
@jc99 观察:既然您是来这里寻求帮助的,那么回答询问必要上下文以提供正确信息的问题对您有利跨度>
标签: c# asp.net-mvc linq jquery-datatables