我正在尝试使用linq到实体获取一列值。
如果找不到记录,则该记录必须为空。
我的代码是
string SeqNum = Db.Visits
.Where(v => v.Status == 5 && v.BuildingId == 540)
.OrderByDescending(v => v.VisitNumber)
.Select(v => v.VisitNumber).FirstOrDefault().ToString();
我收到错误的对象引用,因为如果将ID 540替换为7,则它不存在ID 540的记录,它具有记录并且没有发生任何错误。
答案 0 :(得分:0)
var SeqNum = Db.Visits
.Where(v => v.Status == 5 && v.BuildingId == 540)
.OrderByDescending(v => v.VisitNumber)
.Select(v => v.VisitNumber).FirstOrDefault();
在查询返回空值时删除.tostring()