Я думаю, что проблема связана с NULL DATETIME
, исходящим из SQL, который является DateTime?
в .Net.Ваш код был бы намного проще и понятнее, если бы вы использовали null coalescence
Dim ExtUsrsQry =
(From qryItem In dc1.ExternalUserAccesses
Where qryItem.QuarterId = GetCurrentQuarterId()
Select Id = qryItem.Id, LastLogonDate = If(qryItem.LastLogonDate, System.Data.SqlTypes.SqlDateTime.MinValue)
).ToList()
EDIT
Я обновил ответ, чтобы иметь нулевое объединение If (), возвращающее System.Data.SqlTypes.SqlDateTime.MinValue
вместо .Net эквивалента.