در این قسمت از دوره پیشرفته Entity Framework Core 9 به عملیات Delete در EF Core میپردازیم. در Entity Framework Core 9، عملیات Delete یکی از بخش های CRUD است. که به صورت بسیار کارآمدی پیادهسازی میشود و میتوان از قابلیتهای پیشرفتهی آن بهره برد. عملیات CRUD در دنیای برنامهنویسی به چهار عملیات اصلی برای مدیریت دادهها اشاره دارد. در این آموزش عملیات Delete را مورد برسی قرار میدهیم.
در عملیات حذف یک فیلد به دو متد نیاز است. یکی از نوع Post و یکی از نوع Get. از Get برای نمایش اطلاعات استفاده میشود. از Post برای تایید حذف اطلاعات استفاده میشود.
public async Task<IActionResult> Delete(int? id)
{
if (id == null)
{
return NotFound();
}
var appUser = await _context.appUsers
.FirstOrDefaultAsync(m => m.Id == id);
if (appUser == null)
{
return NotFound();
}
return View(appUser);
}
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(int id)
{
var appUser = await _context.appUsers.FindAsync(id);
if (appUser != null)
{
_context.appUsers.Remove(appUser);
}
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
سلام بر استاد عزیز، در ابتدای ویدیو گفتید که برای حذف کاربر می خواهیم تاییدیه از کاربر برای حذف اطلاعات بگیریم و بعد حذف کنیم. این مورد تاییدیه گرفتن را فراموش کردید که بفرمایید.