目标:
当我尝试按'start_date'排序所有事件并选择返回的第一条记录 ...
代码示例:
var aa = (from a in db.Events
where a.start_date >= System.DateTime.Now.Date
orderby a.start_date ascending
select a).FirstOrDefault();
Response.Write(aa.id.ToString());
...我抛出“对象引用未设置为对象的实例。”错误。
答案 0 :(得分:1)
FirstOrDefault()
返回一个空集合, IQuerable
将返回null - 这就是您获得该异常的原因。看起来没有任何事件的开始日期大于DateTime.Now.Date
答案 1 :(得分:1)
db == null?
如果没有结果,FirstOrDefault()也将返回null!