Я использую 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 втип данных datetime привел к значению вне допустимого диапазона.Утверждение было прекращено.
Я не понимаю, почему это вообще происходит, потому что все так просто.Я также не уверен, как это исправить, так как нет файла edmx для редактирования.
Есть идеи?