날짜 행을 행 밖으로 가져와야하는 linq 쿼리가 있습니다. 이Linq - null 쿼리 결과에서 값 가져 오기
myObject.OrderByDescending(s=> s.MyDate).Where(s => s.CRAStatus.Description == "CheckedOut").FirstOrDefault().MyDate)
문제는 행이없는 경우 "CheckedOut는"쿼리는이 null을 리턴하고 "MyDate가"예외가 발생합니다 얻기 위해 시도하는 것입니다 같은 표현은 현재 보인다. 다음과 같은 자세한 솔루션이 있습니다.
.ForMember(dest => dest.CheckOutDate, opt => opt.MapFrom(src => {
var temp = src.CRAStatusChangeEvents.OrderByDescending(s=> s.MyDate).Where(s => s.CRAStatus.Description == "CheckedOut").FirstOrDefault();
return temp == null ? temp.MyDate : null;
}));
하지만 조금 더 간결한 것을 찾는 것이 좋습니다. 어떤 아이디어?
1 : 유지 보수 및 가독성에 대한 간결하고 싶은 사람들을 볼 항상 좋은 코드 ... – RSolberg