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

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

کاربر سایت

karolin

عضویت از 1394/10/16

نحوه مقداردهی به فیلد در حلقه foreach

  • یکشنبه 16 مهر 1396
  • 09:33
تشکر میکنم

با سلام

من قصد دارم در یک حلقه بشرح ذیل مقدار فیلد isfirst را در جدول برای همه موجودیت ها false قراردهم.اما با خطا مواجه میشوم

 db.FaSlider.Add(faSlider);

                if (faSlider.IsFirst)
                {
                    
                    foreach (var item in db.FaSlider)
                    {
                        //      db.FaSlider.Add(new FaSlider() {
                    //    faSlider.IsFirst == false;

                        //});
                        item.IsFirst == false
                        
                    }

                }

لطفا راهنمایی بفرمائید.شکل صحیح این دستور چیست.متشکرم

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

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

ایمان مدائنی

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

  • یکشنبه 16 مهر 1396
  • 10:00

متن خطا را قرار دهید

به نظر سینتکس درست میاد

کاربر سایت

karolin

عضویت از 1394/10/16

  • یکشنبه 16 مهر 1396
  • 10:19
bool FaSlider.IsFirst {get;set;}
only asignment,call,increment,decrement,new object expressioin can be used as a statements

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 16 مهر 1396
  • 13:30

اگر db همان Context شما باید و FaSlider یک DbSet ، شما هنوز موجودیت ها را از بانک واکشی نکرده اید. باید با استفاده از ToList آن ها را واکشی کنید:

foreach (var item in db.FaSlider.ToList())

کاربر سایت

رضا نصیری

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

  • یکشنبه 16 مهر 1396
  • 16:14

سلام. شما توسط کد زیر عمل Insert در دیتابیس انجام میدهید.

 using (DatabaseContext DB = new DatabaseContext())
            {
                DB.Users.Add(model);
                DB.SaveChanges();
            }

و توسط کد زیر اطلاعات ثبت شده را  توسط دستور زیر ویرایش میکنید و فیلد IsFirst را در همه ردیف ها false میکنید:

  using (DatabaseContext DB = new DatabaseContext())
            {
                var data = (from a in DB.Users select a).ToList();
                if (data != null)
                {
                    foreach (var item in data)
                    {
                        item.IsFirst = false;
                    }
                    DB.SaveChanges();
                }
            }

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

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

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

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