@ Джон правильно сказал в своем комментарии.Имя свойства (здесь CreationDateTime
) обычно должно совпадать с именем столбца (здесь CreationTime
).Сказав это, на самом деле это не имя столбца таблицы, а имя столбца результата, поэтому вы можете сделать что-то вроде этого:
SELECT CreationTime as CreationDateTime, ...
, если вы можете изменить фактический запрос.
Как прокомментировал @fstam: поведение состоит в том, что 01-jan-01 является значением по умолчанию для DateTime и, поскольку это тип, не допускающий значения NULL, и никогда не устанавливаемый на что-либо с помощью dapper, это показанное значение.
Обратите внимание, что логика, применяемая для поиска члена по имени столбца, доступна здесь :
// порядок предпочтений: точное совпадение с подчеркиванием, точный регистрв неправильном случае, резервные поля над обычными полями, совпадения с подчеркиванием по сравнению с совпадением с подчеркиванием
В вашем случае, однако, ни одно из вышеперечисленного не применимо;вероятно, лучше настроить имя свойства в коде.
Обновление:
Еще одна вещь, которую я только что видел: столбец DurationMs
в вашей схемеобнуляется, но свойство DurationMs
не является.Возможно, вы захотите определить это свойство как public int? DurationMs { get; set; }
.(Я не проверил всех участников).