Entity Framework 4.1 ile tanıtılan DbContext ve Code First API'lerini kullanıyorum.
Veri modeli gibi temel veri tiplerini kullanır string
ve DateTime
. Bazı durumlarda kullandığım tek veri açıklaması [Required]
, ancak bu DateTime
özelliklerin hiçbirinde değil . Misal:
public virtual DateTime Start { get; set; }
DBContext alt sınıf da benzeri basit ve görünüm geçerli:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
Başlatıcı bu yıl veya gelecek yıl ya mantıklı değerlere modelinde setleri tarihler.
Ancak başlatıcıyı çalıştırdığımda şu hatayı alıyorum context.SaveChanges()
:
Datetime2 veri türünün datetime veri türüne dönüştürülmesi, aralık dışı bir değerle sonuçlandı. Açıklama sona erdirildi.
Bunun neden olduğunu anlamıyorum çünkü her şey çok basit. Düzenlemek için edmx dosyası olmadığı için nasıl düzeltileceğinden de emin değilim.
Herhangi bir fikir?