EF 使用 AsQueryable 在 where筛选效率奇慢。

问题描述

EF使用AsQueryable在where筛选效率奇慢。有时甚至会出现IO超时。因为筛选条件有很多,所以我为了方便就直接把表AsQueryable了。但是在后续的查询,只要进入到if就会变的非常慢。

解决方案

解决方案二:
Lambda表达式集中全部的筛选再一次执行查询吧
解决方案三:
参考这个,实现Lambda表达式树的条件拼凑方法。

时间: 2024-10-28 09:02:35

EF 使用 AsQueryable 在 where筛选效率奇慢。的相关文章

人才网应怎样提高简历的筛选效率

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近,一个通过人才网招聘员工的人告诉我,他在人才网招聘,收到了非常多的简历,但是对于简历的筛选却成了非常大的难题.很多职位上的简历并不能说到需要的那个点上,总不能把全部叫来面试,这会造成非常大的人力浪费,本来通过网络招聘就是为了节省人力做好初步的筛选. 这其实也是部分人才网站在运营策略上对于细节上处理的不够,对于一个服务类型的网站来说,就要尽

结构集筛选哪个快?

问题描述 我懒得测试了,想请大家帮忙测试下,并发下理性.有效的性能测试过程及结论.问题:从数据库里查询一个小型表(万级以下)或中型表(万级以上,百万以下),全取出结果.再多的数据,就不符合场景了,不在这里讨论.把结果集存入缓存,这样之前开关SQL的IO的效率就可以忽略了,不在这讨论.下面对结构集做筛选操作的几种方法进行讨论研究.1.存入DataSet的DataTabledt中.用dt.select("col1like'%xxx%'")筛选结构.2.存入DataSet的DataTable

asp无组件文件上传,效率的关键

上传|无组件 前两天写了服务器端下载文件到客户端的例子,有朋友发邮件过来说想讨论一下上传文件的效率.下面是个人的一点看法,朋友们可以用msn:Johntan2212@hotmail.com 或者访问 http://www.szchip.com 和我取得联系.谢谢 使用FormSize=Request.TotalBytesFormData=Request.BinaryRead(FormSize)取得文件内容后,如果急于取得文件的字符形式,而使用st=f_bin2str(formdata)然后对ST

开发效率低下?造成代码难以维护的 35 个恶习

<人月神话>出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当十的超级程序员,最新的研究表明确实存在这样一小撮效率奇高的"程序金刚",但是一位普通程序猿如何能够蜕变成代码金刚呢? 近日web开发专家Christian Maioli总结了导致程序猿效率低下,代码像意大利面条一样难以维护的35条恶习(归为代码组织.团队工作.写代码.测试与维护四大类). 代码组织 1.总是说"一会弄好",但从来不兑现.(缺乏任务管理和时间管理能力) 2.坚持所谓的高效.优

刘丹:从Soso改版说如何针对Soso做优化

自从soso用发薪计划来吸引用户以来,搜搜就渐渐全方位试水,想在竞争激烈的搜索领域占据更多的市场份额.近日,搜搜的首页悄然变脸,让人对搜搜未来的走向产生浓厚的关注兴趣.seo从业者们也发现,从soso进入的流量越来越多了,似乎表明soso的用户的确正在增多.所以有必要抓住soso的特点,进行有针对的优化. 单就新版搜搜的首页来看,似乎在有意模仿bing的风格,与百度谷歌和搜狗等风格完全不同.新版soso和bing都是以大幅图片作为背景,并且首页都包含较多的信息量.让习惯了百度等简洁风格的国人,觉

ImageMagick图像魔术师基本使用指南

图像魔术师ImageMagick是一款命令行图像处理软件,某些在Photoshop之类的图像软件中要进行一系列步骤的繁琐操作,它只需要输入一行命令就可以解决,效率奇高.当然,命令行操作毕竟有着很大的局限性,只要把它作为一个辅助工具来看就可以. 因为ImageMagick是一个命令行程序,不容易看出程序安装是否正常,所以检测一下.单击"开始→运行",在打开的"运行"窗口中输入cmd,按回车键确定,打开Windows XP的命令提示符窗口.输入命令convert log

mac快捷键

  熟记快捷键 快捷键对提升效率的帮助最大,但初期掌握曲线也比较陡.熟记一些常用快捷键之后,能感受到立竿见影的效果.比较实用的有: cmd+c, cmd+v,cmd+a,这几个大家都知道,不过尽量别用在代码拷贝上. cmd+delete:删除当前行.选中文件的时候直接删除文件. shift+方向键:这个在选择文本的时候很有用,可以选择单个字符或者整行,多使用才能找到手感. cmd+shift+左右方向键:这个可以快速选择当前行,用的也很多. ctrl+a:跑到当前行的最前端,使用频次很高. ct

Unity全面的面试题(包含答案)

这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么错误,(包括错别字和知识点),或者发现哪里描述的不清晰,请在下面留言,我会重新更新,希望大家共同来帮助开发者 一:什么是协同程序? 在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足. 二:Unity3d中的碰撞器和触发器的区别? 碰撞器是触发器的载体,而触发器只是碰撞器身上的一个

《深入浅出Node.js》作者分享:Node.js应用性能监控与问题诊断

直播回顾视频:https://yq.aliyun.com/edu/lesson/play/333 以下内容是根据直播和PPT整理. Node.js的优势与劣势 Node.js是基于JavaScript编写而成的强大的Web开发框架,它易于上手.入门简单:同时ECMAScript新规范.特性更新活跃,按年为单位进行更新.得益于弱类型语言的特性,Node.js的开发效率奇高,通过使用事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.js特别适合于web应用或API服务器,例如手机上的AP