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

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

کاربر سایت

leontry89

عضویت از 1395/02/11

Update یک فیلد از دیتابیس در یک ویو لیست

  • یکشنبه 12 اردیبهشت 1395
  • 13:00
تشکر میکنم

دوستان من یک View نوع دار دارم که وظیفش نمایش لیست کاربران هستش.

حالا در همین View یک ActionLink دارم که می خوام وقتی روش کلیک شد تمامی فیلد Family به یک رشته تغییر پیدا کنه. کلا باید چیکار کنم. اینو خودم نوشتم اما می دونم اشتباهه.
 

        public bool Update(User new_user)
        {
            User old_user = db.Users.Where(p => p.Family == "Jacki").Single();
            old_user.Family = "Anderson";
            return Convert.ToBoolean(db.SaveChanges()); 
        }

 

        public ActionResult changeFamily(User Us)
        {
            blUs.Update(Us);
            return RedirectToAction("List");
        }

 

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 12 اردیبهشت 1395
  • 13:18

منظورتون رو متوجه نشدم

لطفا بیشتر توضیح دهید

کاربر سایت

leontry89

عضویت از 1395/02/11

  • یکشنبه 12 اردیبهشت 1395
  • 13:25
        public User Find(User us)
        {
            return db.Users.Where(p => p.Family == "Naseri").Single();
        }
    }

 

        public ActionResult changeFamily(User US)
        {
            User uss = blUs.Find(US);

            uss.Family = "باقری";
            blUs.Add(uss);
            return RedirectToAction("List");
        }

 

میخوام تمامی رکوردهای فیلد Family اگر Naseri بود بشه باقری
اما به این کدم ایراد میگیره (کدها رو به این صورت تغییر دادم)

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 12 اردیبهشت 1395
  • 13:27

وردی متد Change از نوع user است

متد Find یاسد کلید اصلی را ارسال کنید

واگر چند رکورد است باید خروجی از نوع ToList باشد و باید حلقه همه رلا بروز رسانی کنید

کاربر سایت

leontry89

عضویت از 1395/02/11

  • یکشنبه 12 اردیبهشت 1395
  • 13:30

میشه یک نمونه کد ببگید خیلی گیر کردم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 12 اردیبهشت 1395
  • 17:13

متاسفانه نمونه ندارم

یک نمونه ضمیمه کنید تا براتون کامل کنم

کاربر سایت

leontry89

عضویت از 1395/02/11

  • دوشنبه 13 اردیبهشت 1395
  • 12:08

دوست عزیز من پروژه رو پیوست کردم لطفا به زبان ساده ای بنویسید و یک اکشن لینک برای دیلیت هم ایجاد کنید که مثلا با زدنش همه status های با رکورد 0 حذف بشن

بسیار ممنونم

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

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 13 اردیبهشت 1395
  • 12:47
       public ActionResult changeFamily(User US)
        {
        Models.ProTicketEntities db = new ProTicketEntities();
            var users = db.Users.Where(u => u.Family == US.Family);

            foreach (var user in users)
            {
                user.Family = "باقری";
            }


            db.SaveChanges();
            return RedirectToAction("List");
        }

 

کاربر سایت

leontry89

عضویت از 1395/02/11

  • دوشنبه 13 اردیبهشت 1395
  • 15:04

بسیار ممنون فقط با توجه به این کد اگه بخوامName  کسی که فامیلیش برابر بود در یک viewbag نشون بدم باید چیکار کنم?

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

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

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

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