对象空引用异常,加入 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);
您可以将每个组放入 IEnumerable 中,然后使用:
if (students != null && students.Any() && scholarshipsRequests != null && scholarshipsRequests.Any()) {
}
我认为您还需要检查没有记录的情况,而不仅仅是空对象。