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