Я нашел решение.
Оказывается, это связано с EF Core и типом данных SQL столбца purchaseDateTime
, который я запрашиваю
Данные хранится как SQL Тип данных: datetime
Не указывая явным образом, что он должен соответствовать SQL типу данных datetime
, EF Core отправляет его как SQL Тип данных datetime2
Это источник ошибки: Conversion failed when converting date and/or time from character string
Решение
Модель должна явно указывать Тип столбца datetime
, чтобы это выглядит так
public class Patient
{
public ulong PatientId { get; set; }
public string Name { get; set; }
public string City { get; set; }
[Column(TypeName="datetime")] //overrides default of "datetime2"
public DateTime PurchaseDateTime { get; set; }
public ICollection<PatientForms> PatientForms { get; set; }
}