나는 현재 내 컨트롤러 내에서 다음 코드를 사용하고 있습니다 :데이터베이스에서 정확한 검색 결과를 찾으려면 "FirstOrDefault()"대신 무엇을 사용합니까?
Instructor instructor = db.Instructors.FirstOrDefault(
o => o.UserName == User.Identity.Name);
이 이름으로 사람을 선택할 수 있습니다. 내 이해는 사용자가 비슷한 사용자 이름 (예 : "MrUserOne" "MrUserOne"및 "MrUserOne"이라는 사용자가있을 때 "MrUser"를 검색하면 "FirstOrDefault()"를 사용하는 데 문제가있을 것입니다. 왜냐하면 "MrUserOne" "FirstOrDefault"로 미래의 어려움에 대한 나의 이해가 정확하다면, 그 장소에서 무엇을 사용해야합니까?
아니면 FirstOrDefault가 작동하는 방법에 대한 나의 이해가 잘못 되었습니까?
당신에게 내가 알 필요가 정확히 무엇을 = 대단히 감사합니다. – Ecnalyr
First() 또는 Single()도 사용할 수 있습니다. FirstOrDefault는 일치하는 항목이 없을 경우 기본 빈 객체를 반환합니다. 이 동작은 First 또는 Single의 반대쪽에 Exeption을 던지지 않도록합니다. 일치하지 않으면 오류가 발생합니다. –