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)

转载于:https://www.cnblogs.com/yjmyzz/archive/2008/06/27/1231063.html

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

  1. xcode 4.2 不再支持 Window-Based Application 的解决办法(转载)

    xcode 4.2 不再支持 Window-Based Application 的解决办法:      1.创建空项目 Empty Application.(在Xcode4.2下创建的这个空项目不再有 ...

  2. VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误...

    1.问题症状 在VC++环境下,利用MFC单文档应用程序SDI下开发OpenGL程序,当调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错,出错代码如下: OpenG ...

  3. [已经验证通过]xp sp2 不支持WPA协议的解决办法

    XP SP2 不支持WPA协议的解决办法 接用户反馈,使用笔记本不能连接无线网络, 据用户反映说他在其它地方能正常连接无线,其它同事也能正常连接无线网络,相当于只有他一台电脑不能连接无线网络. 根据用 ...

  4. RHEL6 64bit下更改YUM配置。yum this system is not registered with rhn的解决办法

    RHEL6 64bit下更改YUM配置.yum this system is not registered with rhn的解决办法 2013-10-22 11:37 3498人阅读 评论(0) 收 ...

  5. 错误 -source 1.6 中不支持 diamond 运算符的解决办法(已解决)

    错误: -source 1.6 中不支持 diamond 运算符的解决办法 第一步:打开setting-> Build.Execution.Deployment 第二步:打开项目结构 开项目结构

  6. 关于xlrd最新版本不支持.xlsx文件的解决办法

    文章目录 关于xlrd最新版本不支持.xlsx文件的解决办法 解决方案,回退到xlrd1.2.0版本 这是很久之前我就遇到的一个问题,这次又遇到了,发现之前没有写笔记,这次记录一下. 关于xlrd最新 ...

  7. cad2014卡顿的解决方法_AutoCAD 2012运行卡顿怎么办-cad卡顿解决办法

    autocad 2012Win32/64 简体中文版 类型:3D 制作大小:1.10G语言:中文 评分:5.1 标签: 立即下载 随着AutoCAD版本的更新,AutoCAD运行时也出现了卡顿的情况. ...

  8. 计算机慢的解决方法,妹子告诉你:电脑慢的原因及快速解决办法

    原标题:妹子告诉你:电脑慢的原因及快速解决办法 作为一名自诩电脑砖家的小编,总是会被妹子们各种各样电脑问题所雷倒.妹子们不按正确的方式使用电脑,频出的电脑硬件和软件问题,要比男生多得多.据网上调查显示 ...

  9. iphone safari不支持position fixed的解决办法

    最近一直在做移动web开发,开发过程中遇到了许多问题,mobile safari不支持position: fixed就是一件很头疼的事情.需求是这样的,许多pc web页面的导航都是固定的,比如goo ...

最新文章

  1. Dinic二分图匹配 || Luogu P3386
  2. HUAWEI视讯技术学习笔记(转载)
  3. boost源码剖析之:泛型指针类any之海纳百川(rev#2)
  4. Markdown基本语法总结
  5. python快速入门步骤_Python快速入门
  6. 从程序员到项目经理(12):如何管理自己的时间(上)
  7. unity序列帧优化—Addressables
  8. 大型天燃气供应商遭勒索攻击、Log4Shell正在突变|12月15日全球网络安全热点
  9. 干货! IT信息资产分类与信息分级管理规定
  10. 解决local class incompatible stream classdesc serialVersionUID = 7170114032608506842, local class seri
  11. 论uni-app中,文本首行缩进两个字符解决方法
  12. npm link详解
  13. 里氏代换原则(企鹅是不是鸟!)
  14. 成本管理体系具体业务解决方案说明(三 合约规划)
  15. S3C6410 SD Card一键烧写 WINCE 6.0
  16. 揭开 LVS 神秘的面纱
  17. db2 hadr 起停顺序_电机顺序启停问题
  18. 200-Smart学习笔记:比较传送移位指令的用法案例(3)
  19. 流体力学基础——简介
  20. java.util.Date的getYear() .

热门文章

  1. 数据库连接串MSSQL、Oracle、Access
  2. C# 操作IIS服务器Demo
  3. C#比较dynamic和Dictionary性能
  4. ifix如何设画面大小_如何让你的视频又小又清晰?视频编码输出软件来了
  5. 《Java 高并发》02 多线程的特性
  6. ui设计师常用的设计工具_2020年应该使用哪个UI设计工具?
  7. Cocopods的升级错误解决
  8. 企业应用“数据优先”革命的下一个主战场:安全与运营
  9. Android实用笔记——使用Spinner实现下拉列表
  10. Linux bash shell基础语法