Я использую API-интерфейсы DbContext и Code First, представленные с Entity Framework 4.1.
Модель данных использует базовые типы данных, такие как string
и DateTime
. Единственная аннотация, которую я использую в некоторых случаях, это [Required]
, но это не для любого из свойств DateTime
. Пример:
public virtual DateTime Start { get; set; }
Подкласс DbContext также прост и выглядит следующим образом:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
Инициализатор устанавливает даты в модели на разумные значения в этом году или в следующем году.
Однако, когда я запускаю инициализатор, я получаю эту ошибку в context.SaveChanges()
:
Преобразование данных datetime2 тип к типу данных даты и времени в значении вне диапазона. утверждение завершено.
Я не понимаю, почему это происходит вообще, потому что все так просто. Я также не знаю, как это исправить, так как нет edmx файла для редактирования.
Любые идеи?