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
答案 0 :(得分:1)
该死的我刚刚想通了...
最后一个记录(按ID排序)在字段上具有空布尔值,但在模型(实体)上没有布尔值
因此无法将空位值转换为布尔值。