g
будет IQueryable(Date?)
, который является коллекцией, поэтому сначала нужно проверить, есть ли значение. Вы можете сделать это с помощью FirstOrDefault()
(если результатов может быть несколько или нет) или SingleOrDefault
(если результатов не должно быть несколько).
Тогда вы получите один Date?
обратно. Затем вы можете использовать свойство HasValue
, чтобы проверить, имеет ли Date?
значение, если это правда, просто верните его. Если нет, вы должны вернуть еще один Date
из вашей функции (возможно DateTime.MinValue
?).
Или вы можете изменить возвращаемое значение вашей функции на Date?
, а просто вернуть в запросе дату, равную нулю.