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 stringet DateTime. La seule annotation de données que j'utilise dans certains cas est [Required], mais ce n'est sur aucune des DateTimeproprié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?