مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

zhila_98

عضویت از 1399/03/31

مشکل در ذخیره سازی اطلاعات در بانک اطلاعاتی با استفاده از entityframework

  • شنبه 31 خرداد 1399
  • 12:11
تشکر میکنم

سلام

من آموزش asp.net mvc  که داخل سایت تاپ لرن وجود داره رو مشاهده کردم و تو جلسه 14 که در مورد Entity framework  هستش در حال تمرین اون جلسه هستم .

و ساختارها رو دقیقا طبق همون چیزی که داخل ویدیو توضیح داده شده ایجاد کردم ولی متاسفانه موقع اجرا تو قسمت Savechanges() اطلاعات بهم ارور میده و در واقع نه اطلاعاتی ثبت میشه و نه ویرایش و ...

برای اضافه کردن مدل به برنامه هم هیچ مشکلی وجود نداشت اطلاعات داخل بانک رو تو خروجی نشون میده فقط امکان درج و حدف و ویرایش رو برام امکان پذیر نمیکنه

ورژنی که من کار میکنم ویژوال 2017  , sql 2017 هستش

ممنون میشم راهنمایی فرمایید.

خیلی هم بابت ویدیوهای عالی تون تشکر میکنم .

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

navid lotfian

عضویت از 1399/02/26

  • یکشنبه 1 تیر 1399
  • 08:54

سلام. کدهای مربوط به درج یا ویرایش رو که استفاده کردین،  اینجا بذارین تا بیشتر بشه راهنمایی کرد

کاربر سایت

zhila_98

عضویت از 1399/03/31

  • دوشنبه 2 تیر 1399
  • 10:16

کلا پروژه رو براتون آپلود کردم.

فقط قسمت ایجاد و ویرایش مشکل داره

فایل های ضمیمه

کاربر سایت

navid lotfian

عضویت از 1399/02/26

  • دوشنبه 2 تیر 1399
  • 23:55

در متد  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);
        }

کاربر سایت

zhila_98

عضویت از 1399/03/31

  • سه شنبه 3 تیر 1399
  • 10:16

ممنونم

دقیقا همین کار رو انجام دادم ولی باز هم برای savechange ارور میده و انجام نمیشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)