Saya menggunakan DbContext dan Code First API yang diperkenalkan dengan Entity Framework 4.1.
Model data menggunakan tipe data dasar seperti string
dan DateTime
. Satu-satunya anotasi data yang saya gunakan dalam beberapa kasus adalah [Required]
, tetapi itu tidak ada di DateTime
properti mana pun. Contoh:
public virtual DateTime Start { get; set; }
The DbContext subclass juga sederhana dan terlihat seperti:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
The initializer set tanggal dalam model dengan nilai-nilai yang masuk akal baik tahun ini atau tahun depan.
Namun ketika saya menjalankan penginisialisasi, saya mendapatkan kesalahan ini di context.SaveChanges()
:
Konversi tipe data datetime2 ke tipe data datetime menghasilkan nilai di luar rentang. Pernyataan tersebut telah dihentikan.
Saya tidak mengerti mengapa ini terjadi sama sekali karena semuanya sangat sederhana. Saya juga tidak yakin bagaimana cara memperbaikinya karena tidak ada file edmx untuk diedit.
Ada ide?