मैं अपने संपादन डेटाबेस में सहेजना चाहता हूं और मैं ASP.NET MVC 3 / C # में Entity फ़्रेमवर्क कोड-प्रथम का उपयोग कर रहा हूं, लेकिन मुझे त्रुटियां मिल रही हैं। मेरे ईवेंट क्लास में, मेरे पास डेटटाइम और टाइमस्पैन डेटाटाइप्स हैं, लेकिन मेरे डेटाबेस में, मुझे क्रमशः दिनांक और समय मिल गया है। क्या इसका कारण हो सकता है? डेटाबेस में परिवर्तन करने से पहले मैं कोड में उपयुक्त डेटाटाइप को कैसे कर सकता हूं।
public class Event
{
public int EventId { get; set; }
public int CategoryId { get; set; }
public int PlaceId { get; set; }
public string Title { get; set; }
public decimal Price { get; set; }
public DateTime EventDate { get; set; }
public TimeSpan StartTime { get; set; }
public TimeSpan EndTime { get; set; }
public string Description { get; set; }
public string EventPlaceUrl { get; set; }
public Category Category { get; set; }
public Place Place { get; set; }
}
नियंत्रक में विधि >>>> storeDB पर समस्या ।aveChanges ();
// POST: /EventManager/Edit/386
[HttpPost]
public ActionResult Edit(int id, FormCollection collection)
{
var theEvent = storeDB.Events.Find(id);
if (TryUpdateModel(theEvent))
{
storeDB.SaveChanges();
return RedirectToAction("Index");
}
else
{
ViewBag.Categories = storeDB.Categories.OrderBy(g => g.Name).ToList();
ViewBag.Places = storeDB.Places.OrderBy(a => a.Name).ToList();
return View(theEvent);
}
}
साथ में
public class EventCalendarEntities : DbContext
{
public DbSet<Event> Events { get; set; }
public DbSet<Category> Categories { get; set; }
public DbSet<Place> Places { get; set; }
}
SQL Server 2008 R2 डेटाबेस / T-SQL
EventDate (Datatype = date)
StartTime (Datatype = time)
EndTime (Datatype = time)
Http फॉर्म
EventDate (Datatype = DateTime) e.g. 4/8/2011 12:00:00 AM
StartTime (Datatype = Timespan/time not sure) e.g. 08:30:00
EndTime (Datatype = Timespan/time not sure) e.g. 09:00:00
/ 'अनुप्रयोग में सर्वर त्रुटि
सत्यापन एक या अधिक संस्थाओं के लिए विफल रहा। अधिक विवरण के लिए 'EntityValidationErrors' संपत्ति देखें।
विवरण: वर्तमान वेब अनुरोध के निष्पादन के दौरान एक अनियंत्रित अपवाद हुआ। कृपया त्रुटि के बारे में अधिक जानकारी के लिए स्टैक ट्रेस की समीक्षा करें और यह कोड में कहां उत्पन्न हुआ।
अपवाद विवरण: System.Data.Entity.Validation.DbEntityValidationException: सत्यापन एक या अधिक संस्थाओं के लिए विफल हुआ। अधिक विवरण के लिए 'EntityValidationErrors' संपत्ति देखें।
स्रोत त्रुटि:
Line 75: if (TryUpdateModel(theEvent))
Line 76: {
Line 77: storeDB.SaveChanges();
Line 78: return RedirectToAction("Index");
Line 79: }
स्रोत फ़ाइल: C: \ sep \ MvcEventCalendar \ MvcEventCalendar \ Controllers \ EventManagerController.cs लाइन: 77
स्टैक ट्रेस:
[DbEntityValidationException: सत्यापन एक या अधिक संस्थाओं के लिए विफल रहा। अधिक विवरण के लिए 'EntityValidationErrors' संपत्ति देखें।]