با سلام
من قصد دارم در یک حلقه بشرح ذیل مقدار فیلد 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 } }
لطفا راهنمایی بفرمائید.شکل صحیح این دستور چیست.متشکرم
متن خطا را قرار دهید
به نظر سینتکس درست میاد
bool FaSlider.IsFirst {get;set;} only asignment,call,increment,decrement,new object expressioin can be used as a statements
اگر db همان Context شما باید و FaSlider یک DbSet ، شما هنوز موجودیت ها را از بانک واکشی نکرده اید. باید با استفاده از ToList آن ها را واکشی کنید:
foreach (var item in db.FaSlider.ToList())
سلام. شما توسط کد زیر عمل 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(); } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)