دسته بندی ها
14:17 1401/02/24

آپدیت گروهی رکوردها توسط دستورات انتیتی فریم ورک

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : Entity Framework

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2486
پاسخ دهنده : fateme 21:02 1401/02/24

آپدیت لیستی از رکوردها توسط Entity Framework

براتون هر دو نوع آپدیت یعنی آپدیت یک رکورد و آپدیت لیستی از رکوردها رو توسط دستورات انتیتی فریم ورک مینویسم.

 

آپدیت یک رکورد از اطلاعات توسط دستورات 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 را ویرایش کرده ایم.

 

آپدیت گروهی از رکوردها توسط دستورات Entity Framework

برای این منظور می تونید از دستورات زیر استفاده کنید:

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 قرار داده ایم.

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود