Из-за отложенного выполнения запрос не будет выполнен, пока вы не оцените запрос, например, с помощью метода .ToList()
. Исключение будет выдано только в это время.
Чтобы избежать проблемы, вам нужно изменить запрос. что-то, как показано ниже
IEnumerable<StopListMatchViewModel> res =
from rqResult in MatchesList
select new StopListMatchViewModel
{
MatchDate = DateTime.ParseExact(
((rqResult.Row["MatchDate"]==null) ?
rqResult.Row["MatchDate"] : DateTime.MinValue).ToString(), "dd.MM.yyyy HH:m:ss", fmtInfo),
Remark = rqResult.Row["Remark"].ToString()
}
Примечание: DateTime.MinValue
используется, когда значение rqResult.Row["MatchDate"]
равно нулю, которое используется, чтобы избежать нуля