对象空引用异常,加入 LINQ

本文关键字:加入 LINQ 异常 引用 对象 | 更新日期: 2023-09-27 18:35:22

我想做什么:

正在尝试连接两个不同的表,以便我可以使用我的视图模型在我的视图中显示它们。

当我没有类似的 ID 时,它可以正常工作

问题:

每次我添加新的奖学金并尝试再次查看列表时,我都会收到一条错误消息"对象空引用异常"..但是如果我在Visual Studio中重新启动我的项目,一切正常。

问题

如何检查我的新对象是否不为空?

有人知道为什么我需要重新启动我的项目才能查看我的数据吗?

(我正在使用异步和等待来调用我的数据库......不知道这是否与任何事情有关。

..提前感谢!

=> 我的最后一次尝试...

       var model = students.Join(scholarshipsRequests,
           x => x.ScholarshipId ?? 0, y => y.ScholarshipId,
           (x, y) => x != null && y != null ? (new AdminScholarshipReqViewModel
           {
               StudentId = x.StudentId,
               ScholarshipId = y.ScholarshipId,
               Tag = x.Tag,
               FullName = x.FullName,
               Division = x.Career.Division,
               Company = y.Company,
               Comments = y.Comments,
               CreationDate = y.CreationDate,
               ClassificationDescription = y.Classifications.Description,
           }) : new AdminScholarshipReqViewModel()
           {
               StudentId = 0,
               ScholarshipId = 0,
               Tag = "",
               FullName = "",
               Division = "",
               Company = "",
               Comments = "",
               CreationDate = DateTime.Now,
               ClassificationDescription = "",
           }).ToPagedList(pageNumber, pageSize);
            if (model != null) return View(model);

对象空引用异常,加入 LINQ

您可以将每个组放入 IEnumerable 中,然后使用:

if (students != null && students.Any() && scholarshipsRequests != null && scholarshipsRequests.Any()) {
}

我认为您还需要检查没有记录的情况,而不仅仅是空对象。