首页 > 其他分享 >ef core的FirstOrDefault()方法取的是第二个元素bug,原因未明

ef core的FirstOrDefault()方法取的是第二个元素bug,原因未明

时间:2023-08-11 11:01:18浏览次数:28  
标签:OrderBy core FirstOrDefault Piler locationList ef location bug

如图所示:

location = locationList.OrderBy(x => x.Piler).FirstOrDefault();//取到了第二条记录
location = locationList.OrderBy(x => x.Piler).ToList().FirstOrDefault();//取到了第一条记录

延迟加载导致的?不应该,我使用sql语句到数据库查询,没问题,这个问题触发的条件没搞明白。

 

目前只能先Task一条记录,再FirstOrDefault()

////此写法存在bug,未查清原因,FirstOrDefault()取到第二个元素
location = locationList.OrderBy(x => x.Piler).FirstOrDefault();
//取值正常
location = locationList.OrderBy(x => x.Piler).Take(1).FirstOrDefault();

 

标签:OrderBy,core,FirstOrDefault,Piler,locationList,ef,location,bug
From: https://www.cnblogs.com/huanye63/p/17622461.html

相关文章

  • .NET Core多线程 (4) 锁机制
    合集:.NETCore多线程温故知新.NETCore多线程(1)Thread与Task.NETCore多线程(2)异步-上.NETCore多线程(3)异步-下.NETCore多线程(4)锁机制.NETCore多线程(5)常见性能问题 去年换工作时系统复习了一下.NETCore多线程相关专题,学习了一线码农老哥的《.NET5多线程编程实战》......
  • ASP.NET Core – View Component
    前言以前写过 Asp.netcore学习笔记(ViewComponent组件),这篇作为翻新版. 参考Docs– ViewcomponentsinASP.NETCoreDon'treplaceyourViewComponentswithRazorComponents (RazorComponent无法替代ViewComponent) 介绍ViewComponent是 Partia......
  • Asp.Net Core 之 @Html.Action 迁移
    想必只要接触了netcore的小伙伴们已经发现@html.Action()方法官方已经不提供支持了,转而使用 ViewComponents替代了,同时也增加了TagHelper。但是如果想用以前的@Html.Action()方法,我们其实可以自己动手去实现它。下面就开始实现之旅吧!1、创建静态类 HtmlHelperViewExt......
  • solr的master-slave和Multiple Cores
    Solrmulticore配置April21st,2011绚丽也尘埃LeaveacommentGotocommentsSolr继续学习中,感觉Solr的multicore主要用途有两个:1、充分利用服务器资源。在一台服务器上部署不用的搜索应用。2、提高一个应用服务能力,在服务器上同时部署同一个应用的多个core,这些core共用一份索......
  • CompletableFuture多任务组合回调
     1、AND组合关系thenCombine / thenAcceptBoth / runAfterBoth都表示:「当任务一和任务二都完成再执行任务三」。区别在于:「runAfterBoth」 不会把执行结果当做方法入参,且没有返回值「thenAcceptBoth」:会将两个任务的执行结果作为方法入参,传递到指定方法中,且无......
  • CompletableFuture异步多线程
    importjava.util.concurrent.CompletableFuture;importjava.util.concurrent.ExecutionException;publicstaticvoidmain(String[]args)throwsInterruptedException,ExecutionException{longstartTime=System.currentTimeMillis();//调用用户服......
  • prefur序列及Cayley公式
    一.写在前面p.s学习自https://www.cnblogs.com/dirge/p/5503289.html二.prefur序列1.由无根树生成prefur序列首先定义无根树中度数为1的节点是叶子节点。找到编号最小的叶子并删除,序列中添加与之相连的节点编号,重复执行直到只剩下2个节点。2.由prefur序列生成无根树设点集......
  • 【题解】Educational Codeforces Round 148(CF1832)
    A.NewPalindrome题目描述:给你一个由小写字母组成的回文字符串,问你是否能在重排其之后构造出另一个与原串不同的回文字符串。多测,\(t\le1000,2\le|s|\le50\)题目分析:考虑其实就是前\(\lfloor\frac{n}{2}\rfloor\)个位置存在两种或以上的不同字符,因为这样直接交换对......
  • vue3怎么使用defineExpose
    在使用单文件组件<scriptsetup>创建一个子组件,会遇到父组件需要调用子组件的方法或变量的情况,这个时候,子组件中就需要使用defineExpose把子组件中那些需要被父组件调用的方法或变量给输出,方便父组件使用。 1.子组件在子组件中,定义updata方法、getData方法、num变量<templat......
  • 错误使用LEFT JOIN 导致错误数据释疑
      昨天,公司的某位熟悉业务和SQL的人员,着急忙慌的找我,说必须要解决一个线上的SQL的问题,发现数据对不上了,搞不定挨批事小,但数据错误事关重大。责无旁贷的赶紧和他一起分析这个SQL。 其实就是两个表,一个表中有另一个表的关联键,你可以认为是主外键关系(这里仅仅是关系,我没有说是......