ฉันใช้ DbContext และ Code First API ที่แนะนำกับ Entity Framework 4.1
ข้อมูลแบบใช้ชนิดข้อมูลพื้นฐานเช่นและstring
DateTime
คำอธิบายประกอบข้อมูลเดียวที่ฉันใช้ในบางกรณีคือ[Required]
แต่ไม่ได้อยู่ในDateTime
คุณสมบัติใด ๆ ตัวอย่าง:
public virtual DateTime Start { get; set; }
subclass DbContextยังเป็นที่เรียบง่ายและดูเหมือนว่า:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
ตัวเริ่มต้นกำหนดวันที่ในแบบจำลองเป็นค่าที่เหมาะสมในปีนี้หรือปีหน้า
อย่างไรก็ตามเมื่อฉันเรียกใช้ initializer ฉันได้รับข้อผิดพลาดนี้ที่context.SaveChanges()
:
การแปลงชนิดข้อมูล datetime2 เป็นชนิดข้อมูลวันที่และเวลาส่งผลให้ค่าอยู่นอกช่วง คำสั่งยุติแล้ว
ฉันไม่เข้าใจว่าทำไมสิ่งนี้จึงเกิดขึ้นเพราะทุกอย่างเรียบง่ายมาก ฉันยังไม่แน่ใจว่าจะแก้ไขอย่างไรเนื่องจากไม่มีไฟล์ edmx ให้แก้ไข
ความคิดใด ๆ ?