J'utilise les API DbContext et Code First introduites avec Entity Framework 4.1.
Les modèle de données utilise des types de données de base tels que string
y DateTime
. La seule annotation de données que j'utilise dans certains cas est [Required]
mais cela ne figure sur aucun des sites de l DateTime
propriétés. Exemple :
public virtual DateTime Start { get; set; }
Les Sous-classe de DbContext est également simple et se présente comme suit :
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
Les initialisateur fixe des dates dans le modèle à des valeurs raisonnables de cette année ou de l'année prochaine.
Cependant, lorsque j'exécute l'initialisateur, j'obtiens l'erreur suivante context.SaveChanges()
:
La conversion de en un type de données da une valeur hors plage. [ ] a été interrompue.
Je ne comprends pas du tout pourquoi cela se produit, car tout est si simple. Je ne sais pas non plus comment résoudre ce problème puisqu'il n'y a pas de fichier edmx à éditer.
Des idées ?