C# LINQ to实体无法识别方法';字符串ToString()';方法,而此方法无法转换为存储表达式
LINQ抱怨无法将C# LINQ to实体无法识别方法';字符串ToString()';方法,而此方法无法转换为存储表达式,c#,asp.net,asp.net-mvc,linq,tostring,C#,Asp.net,Asp.net Mvc,Linq,Tostring,LINQ抱怨无法将ToString转换为T-SQL 使用 SqlFunctions类 提供公共语言运行时(CLR)方法,这些方法在LINQ中调用数据库中的函数以进行实体查询。 尝试将代码放入{}括号中,可能重复 allList = allList.Where(c => isAdvertSearchable && c.tblAdvert.AdvertTitle.ToLower().Trim().Contains(param.sSearch.ToLower()) ||
ToString
转换为T-SQL
使用
SqlFunctions类提供公共语言运行时(CLR)方法,这些方法在LINQ中调用数据库中的函数以进行实体查询。
尝试将代码放入{}括号中,可能重复
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())
SqlFunctions.StringConvert(param.sSearch.ToLower())