Estoy usando las API DbContext y Code First introducidas con Entity Framework 4.1.
El modelo de datos utiliza tipos de datos básicos como string
y DateTime
. La única anotación de datos que estoy usando en algunos casos es [Required]
, pero eso no está en ninguna de las DateTime
propiedades. Ejemplo:
public virtual DateTime Start { get; set; }
La subclase DbContext también es simple y se ve así:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
El inicializador establece las fechas en el modelo a valores razonables en este año o el próximo.
Sin embargo, cuando ejecuto el inicializador, aparece este error en context.SaveChanges()
:
La conversión de un tipo de datos datetime2 a un tipo de datos datetime dio como resultado un valor fuera de rango. La instrucción se ha terminado.
No entiendo por qué sucede esto en absoluto porque todo es muy simple. Tampoco estoy seguro de cómo solucionarlo ya que no hay un archivo edmx para editar.
¿Algunas ideas?