سلام دوستان قصد دارم چندین رکورد رو به طور همزمان توسط دستورات Entity Framework آپدیت کنم. به صورت تکی این کار رو بلدم انجام بدم. اما نمیدونم چحوری باید دسته ای از رکوردها رو ویرایش کنم.
توی لینک زیر نحوه آپدیت یک رکورد گفته شده.
براتون هر دو نوع آپدیت یعنی آپدیت یک رکورد و آپدیت لیستی از رکوردها رو توسط دستورات انتیتی فریم ورک مینویسم.
برای این منظور از دستورات زیر استفاده کنید:
var result = (from u in _context.Users where u.ID == 5 select u);
var currentUser = result.FirstOrDefault();
if (result.Count() != 0)
{
currentUser.FirstName= 'Ali';
currentUser.Family = 'Rezaie';
_context.Users.Attach(currentUser);
_context.Entry(currentUser).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
_context.SaveChanges();
}
در مثال بالا یک رکورد از جدول User را انتخاب کرده ایم و ستون های FirstName و Family را ویرایش کرده ایم.
برای این منظور می تونید از دستورات زیر استفاده کنید:
var result = (from u in _context.Users select u);
var currentUsers = result.ToList();
if (result.Count() != 0)
{
currentUsers.ForEach(d =>
{
d.UserActive = true;
});
_context.SaveChanges();
}
برای آپدیت گروهی از متد ForEach استفاده کردیم. ابتدا در متغیر CurrentUsers لیست کاربران را ذخیره کرده ایم و سپس توسط دستور ForEach مقدار ستون UserActive را برای همه رکوردهای موجود در لیست برابر با true قرار داده ایم.
تاریخ :
1403/01/06
- ساعت :
05:14:00 PM
- بازدید :
674
- پاسخ :
1
|
تاریخ :
1402/12/12
- ساعت :
03:20:00 PM
- بازدید :
525
- پاسخ :
1
|
تاریخ :
1402/07/20
- ساعت :
01:34:00 PM
- بازدید :
920
- پاسخ :
1
|
تاریخ :
1402/06/27
- ساعت :
12:27:00 PM
- بازدید :
1458
- پاسخ :
2
|
تاریخ :
1402/06/25
- ساعت :
11:37:00 AM
- بازدید :
1040
- پاسخ :
1
|
تاریخ :
1402/03/05
- ساعت :
11:36:00 PM
- بازدید :
1133
- پاسخ :
1
|
تاریخ :
1402/03/03
- ساعت :
07:57:00 AM
- بازدید :
1061
- پاسخ :
1
|
تاریخ :
1401/12/03
- ساعت :
07:18:00 PM
- بازدید :
1227
- پاسخ :
1
|
تاریخ :
1401/11/01
- ساعت :
09:58:00 AM
- بازدید :
1436
- پاسخ :
1
|
تاریخ :
1401/10/18
- ساعت :
12:15:00 AM
- بازدید :
1773
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
53
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
92
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
594
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|