Sto usando le API DbContext e Code First introdotte con Entity Framework 4.1.
Il modello di dati utilizza tipi di dati di base come string
e DateTime
. L'unica annotazione dei dati che sto usando in alcuni casi è [Required]
, ma non è presente in nessuna delle DateTime
proprietà. Esempio:
public virtual DateTime Start { get; set; }
Anche la sottoclasse DbContext è semplice e si presenta come:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
L' inizializzatore imposta le date nel modello su valori sensibili sia quest'anno che l'anno prossimo.
Tuttavia, quando eseguo l'inizializzatore, ottengo questo errore su context.SaveChanges()
:
La conversione di un tipo di dati datetime2 in un tipo di dati datetime ha prodotto un valore fuori range. La dichiarazione è stata chiusa.
Non capisco perché questo accada affatto perché tutto è così semplice. Inoltre, non sono sicuro di come risolverlo poiché non esiste un file edmx da modificare.
Qualche idea?