मैं Entity फ्रेमवर्क 4.1 के साथ शुरू किए गए DbContext और Code First API का उपयोग कर रहा हूं।
डाटा मॉडल जैसे बुनियादी डेटा प्रकार का उपयोग करता है string
और DateTime
। केवल डेटा एनोटेशन मैं कुछ मामलों में उपयोग कर रहा हूं [Required]
, लेकिन यह किसी भी DateTime
गुण पर नहीं है । उदाहरण:
public virtual DateTime Start { get; set; }
DbContext उपवर्ग भी सरल और ऐसा दिखता है:
public class EventsContext : DbContext
{
public DbSet<Event> Events { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Event>().ToTable("Events");
}
}
प्रारंभकर्ता या तो इस साल या अगले साल में समझदार मूल्यों के मॉडल में सेट दिनांकों।
हालाँकि जब मैं इनिशलाइज़र चलाता हूँ, मुझे यह त्रुटि मिलती है context.SaveChanges()
:
डेटाटाइम के डेटा प्रकार में डेटाइम 2 प्रकार के रूपांतरण के परिणामस्वरूप आउट-ऑफ-द-रेंज मान होता है। बयान समाप्त कर दिया गया है।
मुझे समझ नहीं आता कि ऐसा क्यों हो रहा है क्योंकि सब कुछ इतना सरल है। मुझे यह भी पता नहीं है कि इसे कैसे ठीक किया जाए क्योंकि संपादित करने के लिए कोई edmx फ़ाइल नहीं है।
कोई विचार?