У меня есть запрос linq, который должен извлечь столбец даты из строки. Выражение в настоящее время выглядит так
myObject.OrderByDescending(s=> s.MyDate).Where(s => s.CRAStatus.Description == "CheckedOut").FirstOrDefault().MyDate)
Проблема заключается в том, что если нет строк с «CheckedOut», запрос возвратит ноль, а попытка получить «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;
}));
Но было бы неплохо найти что-то более краткое. Есть идеи?