allList = allList.Where(c => isAdvertSearchable
&& c.tblAdvert.AdvertTitle.ToLower().Trim().Contains(param.sSearch.ToLower())
|| isTranastionTypeSearchable
&& c.IsActive.ToString().ToLower().Trim().Contains(param.sSearch.ToLower())
|| (c.Amount.ToString().ToLower().Contains(param.sSearch.ToLower().ToString())
|| param.sSearch == "")
|| isTranastionIDSearchable
&& c.TransactionId.ToLower().Trim().Contains(param.sSearch.ToLower())
答案 0 :(得分:1)
LINQ 抱怨无法将ToString
翻译为 T-SQL 。
使用
SqlFunctions.StringConvert(param.sSearch.ToLower())
SqlFunctions类
提供公共语言运行时(CLR)方法,在LINQ to Entities查询中调用数据库中的函数
http://msdn.microsoft.com/en-us/library/system.data.objects.sqlclient.sqlfunctions(v=vs.110).aspx