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

发布时间 2023-08-11 10:57:44作者: daolingluo

如图所示:

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();