Estou usando as APIs DbContext e Code First introduzidas no Entity Framework 4.1.
O modelo de dados usa tipos de dados básicos, como string
e DateTime
. A única anotação de dados que estou usando em alguns casos é [Required]
, mas isso não está em nenhuma das DateTime
propriedades. Exemplo:
public virtual DateTime Start { get; set; }
A subclasse DbContext também é simples e se parece com:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
O inicializador define datas no modelo para valores sensíveis neste ano ou no próximo ano.
No entanto, quando executo o inicializador, recebo este erro em context.SaveChanges()
:
A conversão de um tipo de dados datetime2 para um tipo de dados datetime resultou em um valor fora do intervalo. A instrução foi encerrada.
Não entendo por que isso está acontecendo, porque tudo é muito simples. Também não tenho certeza de como corrigi-lo, pois não há arquivo edmx para editar.
Alguma ideia?