آپدیت گروهی رکوردها توسط دستورات انتیتی فریم ورک
سلام دوستان قصد دارم چندین رکورد رو به طور همزمان توسط دستورات Entity Framework آپدیت کنم. به صورت تکی این کار رو بلدم انجام بدم. اما نمیدونم چحوری باید دسته ای از رکوردها رو ویرایش کنم.
توی لینک زیر نحوه آپدیت یک رکورد گفته شده.
آپدیت لیستی از رکوردها توسط 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 قرار داده ایم.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- رفع خطا در مایگریشن - Specify ON DELETE NO ACTION or ON UPDATE NO ACTION
- استفاده از دستور Group By در انتیتی فریم ورک
- محاسبه مجموع فروش بازاریاب و فروشنده در Sql Server
- کاربرد متد AsNoTracking در انتیتی فریم ورک
- فرق بین IEnumerable و IQueryable در دستورات انتیتی فریم ورک چیست ؟
- فرق بین انتیتی فریم ورک با LINQ چیست
- دلیل خطای Keyword not supported: data source در انتیتی فریم ورک Code First
- ایجاد کانکشن استرینگ داینامیک در WPF (تغییر پایگاه داده و سرور در نرم افزار)
- تبدیل کاراکترهای عربی به فارسی در سی شارپ | تبدیل کاراکتر "ی" به "ی" در WPF
- جا به جایی بین رکوردها در DataGrid در WPF و نمایش در اطلاعات تکست باکس