linq lambda查询中的多个条件

时间:2014-10-14 13:49:20

标签: linq-to-sql

使用lambda表达式的linq where子句中的三个条件

List<Tbl_MVPConsultant> _objConsultants = _datalayer.Get_MVP_Consultants();

 _objConsultants = _objConsultants.Where(p => p.Country.ToLower().Contains(SearchTextbox.ToLower()) ||
                    p.State.ToLower().Contains(SearchTextbox.ToLower()) ||
                    p.City.ToLower().Contains(SearchTextbox.ToLower())).ToList();

我尝试使用上述查询尝试三次过滤操作..但我收到错误说明object reference not set to an instance of an object ..

寻找快速解决方案。欣赏早期工作。 谢谢

1 个答案:

答案 0 :(得分:1)

如果p.Country.ToLowerp.Country,您将无法致电null。将p.Country != null && p.State != null && p.City != null &&放在lambda的开头。