[方法“Boolean Contains(System.Guid)”不支持转换为 SQL]的解决办法

简介: Guid ClsID = new Guid("d4ee9c52-8d68-4f33-9485-0926281c78ac");IList Ids = WebProduct.GetAllChildByID(ClsID);var query = db.T_Products.Where(p => Ids.Contains((Guid)p.F_ClsID));//这一句编译时无错,但是一执行,就报错 出错信息如下: 方法“Boolean Contains(System.Guid)”不支持转换为 SQL。
Guid ClsID  =   new  Guid( " d4ee9c52-8d68-4f33-9485-0926281c78ac " );
IList
< Guid >  Ids  =  WebProduct.GetAllChildByID(ClsID);
var query 
=  db.T_Products.Where(p  =>  Ids.Contains((Guid)p.F_ClsID)); // 这一句编译时无错,但是一执行,就报错
出错信息如下:
方法“Boolean Contains(System.Guid)”不支持转换为 SQL。

估计是.net现有的linq to sql还无法直接将IList某些类型(比如Guid类型)的Contains方法正确翻译为SQL语句


研究了好久,无意间发现linq的100个官方例子中,有一个用数组实现in语句的例子,也是用Contains做的,于是把IList<Guid>转到Guid[]数组试了下,居然成功了,分享一下

var query = db.T_Products.Where(p => Ids.Contains((Guid)p.F_ClsID));

改为:

var query = db.T_Products.Where(p => Ids.ToArray<Guid>().Contains((Guid)p.F_ClsID));

这样运行时,就能正常得到结果了


转帖请注明出处(网名:菩提树下的杨过/真名:杨俊明 msn:yjmyzy@hotmail.com)
目录
相关文章
|
2月前
|
SQL 缓存 Java
sql优化方法
sql优化方法
33 0
|
2月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
150 1
|
2月前
|
SQL 存储 BI
sql server 2012远程链接的方法及步骤
sql server 2012远程链接的方法及步骤
|
2月前
|
SQL 关系型数据库 MySQL
MYSQL根据查询结果删除sql 去除重复id 新增对比前一条与后一条数据 去重3种方法​ 窗口函数
MYSQL根据查询结果删除sql 去除重复id 新增对比前一条与后一条数据 去重3种方法​ 窗口函数
|
14天前
|
SQL 关系型数据库 MySQL
SQL优化方法有哪些?
【6月更文挑战第16天】SQL优化方法有哪些?
220 5
|
13天前
|
SQL 存储 大数据
SQL查询方法
【6月更文挑战第17天】SQL查询方法
20 2
|
2月前
|
SQL Java 关系型数据库
实时计算 Flink版操作报错合集之通过flink sql形式同步数据到hudi中,本地启动mian方法报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
44 8
|
2月前
|
SQL Windows
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
22 4
|
2月前
|
SQL 关系型数据库 MySQL
利用 SQL 注入识别数据库方法总结
利用 SQL 注入识别数据库方法总结
|
2月前
|
SQL 数据库
常见寻找 SQL 注入方法总结
常见寻找 SQL 注入方法总结

热门文章

最新文章