发现EntityFranework的一个问题,这是怎么回事?

问题描述

用两种方式调用同样的Linq查询,这是第一种:varLunBoList=fromxinnc.Articleswherex.PlateId==4&&x.isShow==trueorderbyx.ArticleIDdescendingorderbyx.isTopdescendingselectnewArticleListModel{ArticleID=x.ArticleID,ShortTitle=x.ShortTitle,Abstract=x.Abstract,ImagesUrl=x.ImagesUrl,NavigateUrl=x.NavigateUrl};ViewBag.LunBoList=LunBoList.Take(4).ToList();

这是第二种,调用其它方法查询ViewBag.TJList=GetArticleListModel(11,2);privateList<ArticleListModel>GetArticleListModel(intplateId,inttop){NewsContextnc=newNewsContext();varLunBoList=fromxinnc.Articleswherex.PlateId==plateId&&x.isShow==trueorderbyx.ArticleIDdescendingorderbyx.isTopdescendingselectnewArticleListModel{ArticleID=x.ArticleID,ShortTitle=x.ShortTitle,Abstract=x.Abstract,ImagesUrl=x.ImagesUrl,NavigateUrl=x.NavigateUrl};returnLunBoList.Take(top).ToList();}

生成的数据库语句第一种是这样的SELECTTOP(4)[Extent1].[ArticleID]AS[ArticleID],[Extent1].[ShortTitle]AS[ShortTitle],[Extent1].[Abstract]AS[Abstract],[Extent1].[ImagesUrl]AS[ImagesUrl],[Extent1].[NavigateUrl]AS[NavigateUrl]FROM[dbo].[Articles]AS[Extent1]WHERE(4=[Extent1].[PlateId])AND(1=[Extent1].[isShow])ORDERBY[Extent1].[isTop]DESC

第二种是这样的execsp_executesqlN'SELECTTOP(2)[Project1].[ArticleID]AS[ArticleID],[Project1].[ShortTitle]AS[ShortTitle],[Project1].[Abstract]AS[Abstract],[Project1].[ImagesUrl]AS[ImagesUrl],[Project1].[NavigateUrl]AS[NavigateUrl]FROM(SELECT[Extent1].[ArticleID]AS[ArticleID],[Extent1].[ShortTitle]AS[ShortTitle],[Extent1].[Abstract]AS[Abstract],[Extent1].[ImagesUrl]AS[ImagesUrl],[Extent1].[NavigateUrl]AS[NavigateUrl],[Extent1].[isTop]AS[isTop]FROM[dbo].[Articles]AS[Extent1]WHERE([Extent1].[PlateId]=@p__linq__0)AND(1=[Extent1].[isShow]))AS[Project1]ORDERBY[Project1].[isTop]DESC',N'@p__linq__0int',@p__linq__0=11

感觉执行效率差好多这是怎么回事?

解决方案

解决方案二:
正好发现orderby有问题
解决方案三:
没人?没人?没人?

时间: 2024-09-01 10:16:57

发现EntityFranework的一个问题,这是怎么回事?的相关文章

js-jqery循环嵌入循环,发现只能选中一个,求大神帮忙看看怎么弄

问题描述 jqery循环嵌入循环,发现只能选中一个,求大神帮忙看看怎么弄 遇到一个jqery循环的问题 求大神帮忙看看 我数据库里面获取到是数据是这样的格式 1.xxx,2xxx,3xxx 然后我进行截取,转换成了数组,然后进行循环这个数组 然后在循环里面嵌入循环,用于循环获取这些数据 然后数据进行比对,对上了,就选择 我现在发现只能选中一个 求解 解决方案 你这么弄,我也不清楚什么原因,或者你说你想要实现什么效果,我帮你调调 解决方案二: this用对了吗????? 解决方案三: var st

发现.Net 的一个有关Response.writeFile()相关的Bug,请求热心的哥们验证,或解决~~~

问题描述 问题描述:下载文件时,我使用的是Response.writeFile()方法,所下载的文件一个二进制文件.app.lst.我已在IIS的Mime中设置了.lst为application/lst.我想实现下载app.lst.程序代码:[app.aspx]stringtargetName="app.lst";//下载后的文件名定义stringfileName=Server.MapPath("~/"+targetName);//下载文件的全路径FileInfof

发现百度开源一个好东西,Echarts统计报表前段框架

1,现在数据越来越重要了 但是数据报表的可视化展示一直是个问题. 现在好了.有Echarts可以解决一部分数据展示的问题. http://echarts.baidu.com/index.html 类似PPT的宣传文档. http://ecomfe.github.io/echarts/doc/slide/whyEcharts.html#/ 2,admin后台样式 非常漂亮,可惜是收费的. http://www.zi-han.net/theme/se7en/

刚发现Vim的一个选项,很强大

无须任何插件 只要把这句写到.vimrc里,可以开启很多对不规范的Python语法的警告提示 let python_highlight_all = 1 包括tab和空格混用的情况 如果你觉得警告太多,也可以分别打开各个开关? let python_no_builtin_highlight = 1 let python_no_doctest_code_highlight = 1 let python_no_doctest_highlight = 1 let python_no_exception_

求大神指教 ajaxFileUpload 上传多个文件时候 springMVC 只接受到了一个文件 不知道在怎么回事

问题描述 求大神指教ajaxFileUpload上传多个文件时候springMVC只接受到了一个文件不知道怎么回事后台用@RequestParamMultipartFile[]myfiles来接受的if(typeof(fileElementId)=='string'){fileElementId=[fileElementId];}for(variinfileElementId){//按namevaroldElement=jQuery('#'+fileElementId[i]);varnewEle

一个BUG的发现、定位和解决

前言 在iOS 11发布之后,出现了一系列适配相关的问题,UIScrollView在pagingEnabled=YES时滑动手势不灵敏,UITableView的滑动删除功能变动,UIImagePickerViewController的取消按钮点击区域变小等,本文介绍其中一个UIAlertView问题,分享其发现.定位和解决. 正文 1.问题产生 问题的最初,是iOS 11正式版发布后不久,测试的同学提了一个iOS 11相关的BUG,表现是:在直播间内发送聊天信息,如果被禁言,会弹出"被禁言&qu

发现另外一个世界

据说网络中的我们能搜索浏览到的信息只有4%,96%的信息都隐藏在另外的一个世界之中,又由于我国著名的GFW,那么我们所能接触和搜索到的信息就更少了,人总是有非常大的好奇心,想去窥探另外的一个世界,作为一名IT行业的从业人员,更是有网上探索的精神.本篇就将介绍我是如何去发现另外一个世界的过程. 想要探索另外一个世界,第一步需要突破的就是GFW 科学上网之路 围城里面有这么一句话,"在墙外的想到墙内去,墙内的想到墙外来".但是对于GFW这到墙来讲,又有那些人想到墙里面来吗?平时我们可能也习

一个echo引起的进程崩溃

最近在编写后台程序时遇到一个问题.发现后台程序总是莫名其妙的die掉.经排查,发现罪魁祸首是一个echo.案情重现: 1.ssh登陆服务器 2.新建一个php文件test.php,代码如下: <?php sleep(50); echo "aaa\n"; file_put_contents("/tmp/test.txt",time()); ?> 3.用以下命令执行test.php程序 $ php test.php & 查看 /tmp/test.tx

Frontpage2000中文教程:第二章 创建一个站点并管理它

frontpage|创建|教程|站点|中文 从本章开始,我们来学习制作你的第一个主页:) 首先我们要知道,我们说的个人主页,说专业一点,应该说是个人网站.怎么说呢,因为一个网站,是由许许多多的网页,图片等等组成的,我们说的主页,其实是指这个网站的第一页.打个比方,回到家里,首先你会进入客厅(客厅等于主页),客厅里面有许多的装饰物(装饰物等于主页的内容),在客厅里休息了以后,你就会干其他事情,比如进厨房煮饭(厨房等于你的网站中的第二个网页),而厨房里就会有很多用具(厨房用具等于网站中第二个网页的内