LinQ多字段排序的误区,代码本身不报错,但是得不到应有的效果,此处列出了我测试的几个方法,只有第一个是对的

            //正确
            var weldtable = (from tt in database.NDEWeldingCheckData
                             where tt.IsDelete == false && tt.FK_TasComID == jobnoid
                             select tt
                             )
                             .OrderBy(p => p.SpaType)
                             .ThenBy(p => p.WeldingCheckTypeGoup)
                             .ThenBy(p => p.OrderNumber);
            //错误
            var weldtable = (from tt in database.NDEWeldingCheckData
                             where tt.IsDelete == false && tt.FK_TasComID == jobnoid
                             orderby tt.SpaType, tt.WeldingCheckTypeGoup, tt.OrderNumber
                             select tt
                             );
            //错误
            var weldtable = (from tt in database.NDEWeldingCheckData
                             where tt.IsDelete == false && tt.FK_TasComID == jobnoid
                             orderby tt.SpaType
                             orderby tt.WeldingCheckTypeGoup
                             orderby tt.OrderNumber
                             select tt
                             );
时间: 2024-11-09 06:29:04

LinQ多字段排序的误区,代码本身不报错,但是得不到应有的效果,此处列出了我测试的几个方法,只有第一个是对的的相关文章

Linq的整型或实体类null引发的报错问题

经常在程序中遇到两个空值报错问题: 问题1:int类型如果为不可空,假如传进去null,会报错 问题2:EF的获得单个实体的Model如果为空,那么后面如果跟上属性会报错 解决问题1: 一般属性都设为可空 再自己封装一个 Toint方法,如果对象为null,则转换为0(或者使用.net类库自带的方法GetValueOrDefault()) 解决问题2 下图为获得单个实体的方法,需要传入不为空的整形 在调用时可 areaapp.GetForm(id.ToInt()) 解决调用空实体实体后检索里面属

Android代码中资源文件报错的调试

主要检查以下几项: 1.资源文件本身有没有错: 2.代码中导入的R有没有错: 3.R.java是否正确,里面有没有乱码或编码格式错误等: 4.有没有将本工程的is library勾上,如果本工程不是library project而又将此勾上的话,代码中的资源文件是有可能会报错的:

vagrant rsync-auto 代码同步失败报错:UndefinedConversionError

今天使用vagrant ,代码同步:vagrant rsync-auto 发现代码同步失效了,几次重启之后发现启动报错: 有点疑惑,因为1h之前还同步过修改的代码,现在突然报错,目前仍然不明原因(这1h之内没有做过任何编码设置/修改的操作,仍然诡异,留待大神研究吧~)以下直接说重点 报错的原因: vagrant的源码使用Ruby实现的,Ruby 转码的方法:encode 有转码兼容,GBK转码为UTF-8不兼容,所以报错,报错行的源代码: data << io.readpartial(READ

【Python】xpath中为什么粘贴进去代码后老报错?如何在定位元素的时候准确找到定位切入点?

1. xpath后()中双引号("")里面不能套用双引号(""),把里面的双引号改成单引号('')报错就没有了. 2.如何在定位元素的时候准确找到定位切入点? 要巧妙运用F12,确定要定位的页面元素后,看元素相关属性值是否在页面中的代码中是唯一的(如果有id值可以用id值去定位,一般页面中的id值都是唯一性的),否则可以通过Ctrl+F 将准备试用定位元素的属性值搜索看看该页面是否有相同的值,如果有那么就不能用这个属性值定位,如果没有那么就可以用这个属性值定位啦~这

解决上传代码到GitHub报错Push rejected: Push to origin/master was rejected

最近在 push 代码到 github 时,IDEA报错 Push rejected: Push to origin/master was rejected 在网友找了一圈,发现都不是想要的答案 于是在命令行敲了一遍 git push,报错信息如下 remote: error: GH007: Your push would publish a private email address. 其实上面这个才是真正具体的错误原因,其实是你修改了设置里关于邮箱的一个选项 解决办法:在GitHub的你账号

Linq多字段排序

var q = db.Customers.OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList(); var q = from item in listAll orderby item.ParentID ascending, item.SortNo descending select item;

mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap

由于mybatis简单易学,比起Hibername来,更容易上手,代码也能自动生成.这几天研究了下代码自动生成的,参考: http://0609xiaohua.iteye.com/blog/1453570 但是把代码复制进来,运行了下,却跑不起来,报以下错误: Exception in thread "main" java.lang.ExceptionInInitializerError at com.test.Test.main(Test.java:12)Caused by: org

linq中日期格式转换或者比较,程序报错说不支持方法的解决办法

public void TestMethod1(){using (var _context = new hotelEntities()){var rq = DateTime.Now.Date;var query = from q in _context.UV_RZJL_RZRY_Singlewhere SqlFunctions.DateDiff("day",rq,q.LDRQ)>0select q;Assert.Inconclusive(query.Count().ToStrin

这段代码为什么会报错

l7qhjn簿肥捎盟矢乱<http://weibo.com/GSiQXbNp/230927983042407350149120> cwjvtv志赐股突推河<http://weibo.com/uYAHfp/230927983158032366051328> 8qmaa4沸斯月丈颊渭<http://weibo.com/AQOidp/230927983254362644025344> c75nfb口冻堵锹春苟<http://weibo.com/BaZoFp/230927