c# - 从我的数据库中检索一些空数据时遇到问题?
问题描述
我试图从我的数据库中获取特定值,但我遇到了一些异常,我无法管理它,有什么建议吗?
我已经尝试使用??
运营商,但仍然有问题。
这是我的代码行:
var Emp_Attendance_ID = db.Emplooyee_Attendance.Where(a => a.Employee_ID == item.Id).Max(p => p.Attendance_ID);
我期待一个 ID,但我得到的只是以下异常:
转换为值类型“System.Int32”失败,因为具体化值为 null。结果类型的泛型参数或查询必须使用可为空的类型。
解决方案
我会在 where 中进行空检查,然后从剩余元素中获取匹配项(如果有的话)。
var Emp_Attendance_ID = db.Emplooyee_Attendance
.Where(a => a.Employee_ID != null)
.Where(a => a.Employee_ID == item.Id)
.Max(p => p.Attendance_ID);
让我知道它是否可以解决您的问题。
推荐阅读
- solr - Solr 基本身份验证在 linux 中不起作用
- ionic-framework - 使用 Capacitor CallNumber 获取无效的提供程序错误
- git - 提供要为 rebase 编辑的提交列表
- c++ - 我应该在这里使用指针吗?
- sql - SQL Server 子查询/CTE 建议
- c++ - 如何在 struct c++ 中具有引用类型
- asp.net-core - .Net 5 Blazor 服务器 AD 组授权问题
- javascript - Wavesurfer 如何在加载真实峰值之前加载一些假峰值
- function - 如何使用 FILTER 函数根据谷歌表格中的某些固定条件获取上一行数据?
- javascript - 将参数传递给 npm run "my command" 并在我的函数中使用该参数