Я знаю, что этот вопрос задавали несколько раз в StackOverflow, но ни один из ответов не соответствует моей ситуации, или они просто говорят им разрешать поля NULL в их DateTime (чего я не хочу делать).Ошибка SaveChangesAsync: преобразование DateTime2 в DateTime вне диапазона
Вот код:
public async Task<int> CreateJobAsync(JobViewModel jvm)
{
Job j = new Job();
j.Name = jvm.Name;
j.UserId = jvm.UserId;
j.ClassDefinition = jvm.ClassDefinition;
j.DaysToRun = jvm.DaysToRun;
j.ToEmail = jvm.ToEmail;
j.Active = true;
j.CreatedDate = DateTime.Now;
j.ModifiedDate = DateTime.Now;
context.Jobs.Add(j);
var result = await context.SaveChangesAsync();
return result;
}
Все мои поля в Job
класса DateTime
как и объект в базе данных. Значения даты не являются NULL
. Когда я запускаю Sql Profiler, он даже не показывает, что был вызван вызов базы данных.
Ошибка происходит на await
вызова и это:
conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
Это кажется довольно простой пример, и мне нужно эти значения, чтобы быть not null
. Любые другие идеи ???
Позвольте мне поработать над этим. Увидев ваш ответ, я просмотрел Job.cs, и внутри него есть еще один класс. И в этом классе THAT есть DateTime. –
Вот и все. Класс, на который ссылается внутри Job, имел DateTime, который по умолчанию использовал DateTime.MinValue. Благодаря! –