آموزش AddRange و RemoveRange در EF Core

تهران آی تی / برنامــه نویــسـی / آموزش AddRange و RemoveRange در EF Core

آموزش AddRange و RemoveRange در EF Core

در آموزش AddRange و RemoveRange در EF Core و Asp.Net Core به بررسی دو متد مهم AddRange و RemoveRange در Entity Framework Core  می‌پردازیم که برای عملیات گروهی استفاده می‌شوند. همچنین بررسی می‌کنیم. در برنامه‌هایی که نیاز به افزودن یا حذف چندین داده به‌صورت هم‌زمان داریم، استفاده از AddRange و RemoveRange بهترین گزینه است. این متدها باعث کاهش تعداد دفعات فراخوانی به دیتابیس و بهبود عملکرد می‌شوند.

آموزش کار با AddRange

در Entity Framework Core، متدهای AddRange برای افزودن چندین موجودیت – Entity به‌صورت هم‌زمان به DbContext استفاده می‌شوند. این متدها باعث کاهش تعداد فراخوانی‌ها به دیتابیس و افزایش سرعت عملیات درج می‌شوند.

  • مثال کاربردی AddRange

var categories = new List<Category>
{
new Category { Name = "Frontend" },
new Category { Name = "Backend" },
new Category { Name = "Database" }
};
_context.Categories.AddRange(categories);
await _context.SaveChangesAsync();

این کد سه Category را به‌صورت گروهی به دیتابیس اضافه می‌کند.

آموزش کار با RemoveRange

RemoveRange متدی در EF Core است که برای حذف چندین موجودیت – Entity به‌صورت گروهی از DbContext استفاده می‌شود.

  • مثال کاربردی RemoveRange

var oldCategories = _context.Categories.Where(c => c.Name.Contains("Test")).ToList();
_context.Categories.RemoveRange(oldCategories);
await _context.SaveChangesAsync();

در این مثال، تمام Category هایی که نامشان شامل “Test” باشد حذف می‌شوند. اگر هیچ رکوردی یافت نشود، EF Core عملیات حذف را انجام نمی‌دهد.

نکات عملکردی

  • بهتر است قبل از AddRange از وجود داده‌ها در دیتابیس مطمئن شوید تا داده‌ی تکراری درج نشود.
  • متد RemoveRange تنها Entityهایی را حذف می‌کند که در Context ردیابی یا Track شده باشند. برای حذف مستقیم از دیتابیس، باید از Raw SQL یا EF Extensions استفاده کرد.
جستجو کنید
دسترسی سریع
دسته ها

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد