Linq to sql linq lambda查询中的多个条件 linq where子句中使用lambda表达式的三个条件 List\u objConsultants=\u datalayer.Get\u MVP\u Consultants(); _objConsultants=_objConsultants.Where(p=>p.Country.ToLower().Contains(SearchTextbox.ToLower())|| p、 State.ToLower()包含(SearchTextbox.ToLower())|| p、 City.ToLower().Contains(SearchTextbox.ToLower()).ToList();
我试图使用上述查询实现三次筛选操作。。但是我得到一个错误,指出Linq to sql linq lambda查询中的多个条件 linq where子句中使用lambda表达式的三个条件 List\u objConsultants=\u datalayer.Get\u MVP\u Consultants(); _objConsultants=_objConsultants.Where(p=>p.Country.ToLower().Contains(SearchTextbox.ToLower())|| p、 State.ToLower()包含(SearchTextbox.ToLower())|| p、 City.ToLower().Contains(SearchTextbox.ToLower()).ToList();,linq-to-sql,Linq To Sql,我试图使用上述查询实现三次筛选操作。。但是我得到一个错误,指出对象引用未设置为对象的实例 寻找快速解决方案。感谢早期的努力。 谢谢如果p.Country为null,您将无法呼叫p.Country.ToLower。放置p.Country!=空和p.状态!=空和p.城市!=lambda开头为null&。您确定objConsultants有数据吗?查看此链接:是的_objConsultants有数据和_objConsultants=_objConsultants.Where(p=>p.Country.
对象引用未设置为对象的实例
寻找快速解决方案。感谢早期的努力。
谢谢如果p.Country
为null
,您将无法呼叫p.Country.ToLower
。放置p.Country!=空和p.状态!=空和p.城市!=lambda开头为null&
。您确定objConsultants有数据吗?查看此链接:是的_objConsultants有数据和_objConsultants=_objConsultants.Where(p=>p.Country.ToLower().Contains(SearchTextbox.ToLower())| p.State.ToLower().Contains(SearchTextbox.ToLower()).ToList()代码>我能够根据这两个条件获取结果,但是对于三个条件语句,我失败了@尼兰干Kala@user3759894当前位置你试过乔恩建议的解决方案吗?是的,你和乔恩都是对的。表中有一些空值。如何在lambda@Niranjan Kala开始时应用空值检查?我对Linq非常陌生…你说得对,有一些空值如何在lambda开始时应用空值检查。你能把我的问题重新写一遍吗@jon
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();