আমি আমার সম্পাদনাটি ডেটাবেসে সংরক্ষণ করতে চাই এবং আমি এএসপি.নেট এমভিসি 3 / সি # তে সত্ত্বা ফ্রেম ওয়ার্ক কোড-ফার্স্ট ব্যবহার করছি তবে আমি ত্রুটি পাচ্ছি। আমার ইভেন্ট ক্লাসে আমার ডেটটাইম এবং টাইমস্প্যান ডেটাটাইপ রয়েছে তবে আমার ডাটাবেসে আমি যথাক্রমে তারিখ এবং সময় পেয়েছি। এই কারণ হতে পারে? আমি ডাটাবেসে পরিবর্তনগুলি সংরক্ষণের আগে কোডে কীভাবে উপযুক্ত ডেটাটাইপকে কাস্ট করতে পারি।
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.SaveChanges () এ সমস্যা;
// 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; }
}
এসকিউএল সার্ভার ২০০৮ আর 2 ডাটাবেস / টি-এসকিউএল
EventDate (Datatype = date)
StartTime (Datatype = time)
EndTime (Datatype = time)
এইচটিপি ফর্ম
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
'/' আপ্লিকেশনে সারভার এরর
এক বা একাধিক সত্তার জন্য বৈধতা ব্যর্থ হয়েছে। আরও তথ্যের জন্য 'সত্তাবিশেষকরণের ত্রুটি' সম্পত্তি দেখুন।
বর্ণনা: বর্তমান ওয়েব অনুরোধটি কার্যকর করার সময় একটি অযৌক্তিক ব্যতিক্রম ঘটেছে। ত্রুটি সম্পর্কে আরও তথ্যের জন্য দয়া করে স্ট্যাক ট্রেসটি পর্যালোচনা করুন এবং কোডটি এর উত্পন্ন কোথায়।
ব্যতিক্রমের বিবরণ: সিস্টেম.ডাটা.এন্টিটি.ভিলিডেশন.ডিবিএনটিটিভিডেশন এক্সেক্সেশন: এক বা একাধিক সত্তার জন্য বৈধকরণ ব্যর্থ হয়েছে। আরও তথ্যের জন্য 'সত্তাবিশেষকরণের ত্রুটি' সম্পত্তি দেখুন।
উত্স ত্রুটি:
Line 75: if (TryUpdateModel(theEvent))
Line 76: {
Line 77: storeDB.SaveChanges();
Line 78: return RedirectToAction("Index");
Line 79: }
উত্স ফাইল: সি: p sep \ এমভিসিএভেন্টক্যালেন্ডার \ এমভিসিভেন্টক্যালেন্ডার \ কন্ট্রোলার \ ইভেন্টম্যানেজারকন্ট্রোলার.সি লাইন: 77
স্ট্যাক ট্রেস:
[DbEntityValidationException: বৈধকরণ এক বা একাধিক প্রতিষ্ঠানের জন্য ব্যর্থ হয়েছে। আরও তথ্যের জন্য 'সত্তাবিশেষকরণের ত্রুটি' সম্পত্তি দেখুন]]