您的位置:首页 > 其它

LINQ to Entities 不识别方法“XXXXX”,因此该方法无法转换为存储表达式。

2015-03-10 14:37 429 查看
AgreeTotalNumListVar = AgreeTotalNumListVar.Where(p => p.TicketType == "国内BSP" || p.TicketType.Reverse().ToString().Substring(0,1) == "D");

报错:

LINQ to Entities 不识别方法“System.Collections.Generic.IEnumerable`1[System.Char] Reverse[Char](System.Collections.Generic.IEnumerable`1[System.Char])”,因此该方法无法转换为存储表达式。

郁闷了一上午,终于找到了方法,开森,分享下..............

需要使用linq to entity专门 调用数据库函数的方法

System.Data.Objects.EntityFunctions 或者 System.Data.Objects.SqlClient.SqlFunctions

修改后的方法:AgreeTotalNumListVar = AgreeTotalNumListVar.Where(p => p.TicketType == "国内BSP" || EntityFunctions.Reverse(p.TicketType).Substring(0, 1) == "D");

成功了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐