OrderByDescending引发SqlNullValueException

时间:2019-04-22 21:08:37

标签: c# entity-framework-core

使用FirstOrDefault的

OrderByDescending引发SqlNullValueException,但Orderby效果很好。我按“ Id”排序,而Id不能为null。

如果我使用where条件(t => t.Stock),然后OrderbyDescending起作用,则我尝试使用First或FirstOrDefault来解决同一问题。

Yarn yFind = _context.Yarns.OrderByDescending(y => y.Id).FirstOrDefault();    // throw null exception  
Yarn yFind = _context.Yarns.OrderBy(y => y.Id).FirstOrDefault();  //working      
Yarn yFind = _context.Yarns.Where(y => y.Stock ).OrderByDescending(y => y.Id).FirstOrDefault();//working

1 个答案:

答案 0 :(得分:1)

该死的我刚刚想通了...
最后一个记录(按ID排序)在字段上具有空布尔值,但在模型(实体)上没有布尔值 因此无法将空位值转换为布尔值。