سلام یه دیتابیس دارم که ایدی Id و اسم (name)و محل (place) و درس (course) و تمرین (homework)و نمره (score) را مقادیرش هستن.
حالا می خوام نمره ها(score) را به صورت یک جا عوض کنم برای کل دیتابیس.برای تمام سطرها... اگه این شرط برقرار باشه که name=a و place=b باشه
به طوری که نمره برای ا تمام ایدی ها که شرط بالا را دارن از طریق جمع کردن با تمرین هاشون محاسبه بشه!یعنی جدید score+homework= score
[PrimaryKey, AutoIncrement, Column("_Id")] public int id { get; set; } public string name{ get; set; } public string place{ get; set; } public string course{ get; set; } public string homework{ get; set; } public string score{ get; set; }
ابتدا بدستشون بیارید و در یک لیست قرار دهید
و بعد دونه دونه ویرایش کنید و بعد db.update رو صدا بزنید
نه نمی خوام دستی این کار را انجام بدم می خوام خودش اول بیاد تو دیتابیس راچک کنه ، برای سطر های دیتابیس شرط را برررسی کنه ....اون سطرهایی که شرط را داشتن . نمره هاشون را عوض کنه..
من اینجوری رفتم...اگه راهه دیگه هست بگید
var data1 = data.Where(x => x.name == "a" && x.place == "b");
if (data1 != null) { }
حالا می خوام داخل if بیاد برام برای هر سطری تو دیتابیسم نمره جدید بدست بیاره! ولی نمیدونم چه جوری (نمره و تمرین هر سطر دیتابیس را صدا کنم که این کار را انجام بده)
جدید score+homework= score
چه جوری بنویسم؟
یک حلقه روی data1 بزنید اینگونه به سطرها دسترسی دارید
میشه لطف کنید کدش را بنویسید و اینکه داخل if چی بنویسم
foreach(var item in data1) { }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)