string password = Infoware.Students.FirstOrDefault(x=>x.AdmissionNo == AdmissionNo && x.AdmissionNo != null).Password;
这里的学生是我有AdmissionNo和Password列的表,如果表中存在No入口,则需要获取密码。如果在记录中存在admissionNo,但是如果在记录中未找到输入的admissionNo,则此表达式将获取给定的AdmissionNo的密码,然后引发NullReference异常。在实体框架中选中null
我该如何检查给定的AdmissionNo不是有效的AdmissionNO?
使用简单的if语句。 –
调用'FirstOrDefault()。Something'永远不是一个好主意。 'FirstOrDefault()'(按设计)表示可以返回'null'(对于引用类型),因此必须首先检查。 – haim770
在我们的项目中,我们创建了尚未保存在数据库<= 0中的对象的Id。如果你不能这样做,我会建议var x = FirstOrDefault();密码= x == null?null:x.Password – DevilSuichiro