J'utilise les API DbContext et Code First introduites avec Entity Framework 4.1.
Le modèle de données utilise des types de données de base tels que string
et DateTime
. La seule annotation de données que j'utilise dans certains cas est [Required]
, mais ce n'est sur aucune des DateTime
propriétés. Exemple:
public virtual DateTime Start { get; set; }
La sous - classe DbContext est également simple et ressemble à:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
L' initialiseur définit les dates du modèle sur des valeurs raisonnables pour cette année ou l'année prochaine.
Cependant, lorsque j'exécute l'initialiseur, j'obtiens cette erreur à context.SaveChanges()
:
La conversion d'un type de données datetime2 en un type de données datetime a abouti à une valeur hors plage. La déclaration a été terminée.
Je ne comprends pas du tout pourquoi cela se produit parce que tout est si simple. Je ne sais pas non plus comment le réparer car il n'y a pas de fichier edmx à modifier.
Des idées?