当使用Linq来为我的查询附加实体时找不到记录时,找不到错误对象参考

时间:2019-05-23 08:06:16

标签: sql-server asp.net-mvc linq linq-to-entities

我正在尝试使用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的记录,它具有记录并且没有发生任何错误。

1 个答案:

答案 0 :(得分:0)

var SeqNum = Db.Visits
                .Where(v => v.Status == 5 && v.BuildingId == 540)
                .OrderByDescending(v => v.VisitNumber)
                .Select(v => v.VisitNumber).FirstOrDefault();

在查询返回空值时删除.tostring()