سلام
من آموزش asp.net mvc که داخل سایت تاپ لرن وجود داره رو مشاهده کردم و تو جلسه 14 که در مورد Entity framework هستش در حال تمرین اون جلسه هستم .
و ساختارها رو دقیقا طبق همون چیزی که داخل ویدیو توضیح داده شده ایجاد کردم ولی متاسفانه موقع اجرا تو قسمت Savechanges() اطلاعات بهم ارور میده و در واقع نه اطلاعاتی ثبت میشه و نه ویرایش و ...
برای اضافه کردن مدل به برنامه هم هیچ مشکلی وجود نداشت اطلاعات داخل بانک رو تو خروجی نشون میده فقط امکان درج و حدف و ویرایش رو برام امکان پذیر نمیکنه
ورژنی که من کار میکنم ویژوال 2017 , sql 2017 هستش
ممنون میشم راهنمایی فرمایید.
خیلی هم بابت ویدیوهای عالی تون تشکر میکنم .
سلام. کدهای مربوط به درج یا ویرایش رو که استفاده کردین، اینجا بذارین تا بیشتر بشه راهنمایی کرد
در متد create پارامترهایی که می خوان اضافه بشه رو مشخص نکردین. باید اینجوری نوشته بشه:
public ActionResult Create([Bind(Include = "ID,Name,Email,Website")] Pepole pepole) { if (ModelState.IsValid) { db.Pepoles.Add(pepole); db.SaveChanges(); return RedirectToAction("Index"); } return View(pepole); }
برای ویرایش هم باید id پاس داده بشه. به این شکل اصلاح کنید:
public ActionResult Edit([Bind(Include = "ID,Name,Email,Website")] Pepole pepole) { if (ModelState.IsValid) { db.Entry(pepole).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(pepole); }
ممنونم
دقیقا همین کار رو انجام دادم ولی باز هم برای savechange ارور میده و انجام نمیشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)