出现此错误是因为查询语句返回为空,导致空值异常。解决方法是在查询语句之前添加对空值的判断。例如,在以下代码中,在查询结果返回前,先判断查询条件Id是否为null或空,若为null或空则返回一个空的IEnumerable集合。
public IEnumerable GetData(int? Id) { if(Id == null || Id == 0) { return Enumerable.Empty(); } else { var data = dbContext.Data.Where(d => d.Id == Id).ToList(); return data; } }