CRUD অপারেশন (Create, Read, Update, Delete)

Microsoft Technologies - ডট নেট কোর (Dot.Net Core) ডেটা অ্যাক্সেস (Data Access) |
210
210

CRUD (Create, Read, Update, Delete) অপারেশন হল ডেটাবেস অ্যাপ্লিকেশন বা সফটওয়্যার অ্যাপ্লিকেশনগুলির মৌলিক কার্যকলাপ। এগুলি ডেটা পরিচালনার জন্য ব্যবহৃত হয় এবং অধিকাংশ ওয়েব অ্যাপ্লিকেশন এবং সফটওয়্যার সিস্টেমে এই অপারেশনগুলোর প্রয়োজন পড়ে।

ASP.NET Core-এ CRUD অপারেশনগুলো Entity Framework Core (EF Core) ব্যবহার করে খুব সহজে সম্পন্ন করা যায়। EF Core হল একটি ORM (Object-Relational Mapping) টুল, যা ডেটাবেসের সাথে কাজ করার জন্য একটি আবস্ট্রাক্ট লেয়ার প্রদান করে। এটি SQL কমান্ড লেখার পরিবর্তে অবজেক্ট-ভিত্তিক কোড ব্যবহার করতে সাহায্য করে।

এখানে, CRUD অপারেশনগুলো কিভাবে ASP.NET Core অ্যাপ্লিকেশন ব্যবহার করে পরিচালনা করা যায়, তা দেখানো হবে।


Create (ডেটা তৈরি)

Create অপারেশনটি নতুন ডেটা তৈরি করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি নতুন Product তৈরি করা।

কোড উদাহরণ:

[HttpPost]
public IActionResult CreateProduct([FromBody] Product product)
{
    if (ModelState.IsValid)
    {
        _context.Products.Add(product);
        _context.SaveChanges();
        return CreatedAtAction(nameof(GetProduct), new { id = product.Id }, product);
    }
    return BadRequest(ModelState);
}

এখানে, [HttpPost] অ্যাট্রিবিউট ব্যবহার করা হয়েছে, যা নির্দেশ করে এই অ্যাকশনটি HTTP POST রিকুয়েস্টে কাজ করবে। Product অবজেক্টটি HTTP রিকুয়েস্টের বডি থেকে মডেল বাইন্ডিংয়ের মাধ্যমে আসবে এবং সেটি ডেটাবেসে সংরক্ষণ করা হবে।


Read (ডেটা পড়া)

Read অপারেশনটি ডেটাবেস থেকে ডেটা পড়ার জন্য ব্যবহৃত হয়। সাধারণত এটি GET রিকুয়েস্টের মাধ্যমে সম্পন্ন করা হয়।

কোড উদাহরণ:

[HttpGet("{id}")]
public IActionResult GetProduct(int id)
{
    var product = _context.Products.Find(id);
    if (product == null)
    {
        return NotFound();
    }
    return Ok(product);
}

এখানে, [HttpGet("{id}")] অ্যাট্রিবিউটটি একটি GET রিকুয়েস্টের জন্য রাউটিং কনফিগার করে, যাতে id প্যারামিটার দ্বারা নির্দিষ্ট একটি Product রিটার্ন করা হয়। _context.Products.Find(id) কোডটি ডেটাবেস থেকে সেই নির্দিষ্ট id এর প্রোডাক্টটি খুঁজে বের করে।


Update (ডেটা আপডেট)

Update অপারেশনটি পূর্বের ডেটা আপডেট করার জন্য ব্যবহৃত হয়। এটি সাধারণত PUT বা PATCH HTTP পদ্ধতি ব্যবহার করে করা হয়।

কোড উদাহরণ:

[HttpPut("{id}")]
public IActionResult UpdateProduct(int id, [FromBody] Product product)
{
    var existingProduct = _context.Products.Find(id);
    if (existingProduct == null)
    {
        return NotFound();
    }

    existingProduct.Name = product.Name;
    existingProduct.Price = product.Price;
    _context.SaveChanges();

    return NoContent();
}

এখানে, [HttpPut("{id}")] অ্যাট্রিবিউট PUT রিকুয়েস্টে ব্যবহৃত হয় এবং নির্দিষ্ট id এর Product অবজেক্টটিকে আপডেট করে। ডেটাবেসে সঞ্চিত পুরানো ডেটাকে নতুন ডেটা দিয়ে প্রতিস্থাপন করা হয় এবং তারপর পরিবর্তনগুলি _context.SaveChanges() এর মাধ্যমে ডেটাবেসে সেভ করা হয়।


Delete (ডেটা মুছে ফেলা)

Delete অপারেশনটি ডেটাবেস থেকে ডেটা মুছে ফেলার জন্য ব্যবহৃত হয়। এটি সাধারণত DELETE HTTP পদ্ধতির মাধ্যমে করা হয়।

কোড উদাহরণ:

[HttpDelete("{id}")]
public IActionResult DeleteProduct(int id)
{
    var product = _context.Products.Find(id);
    if (product == null)
    {
        return NotFound();
    }

    _context.Products.Remove(product);
    _context.SaveChanges();

    return NoContent();
}

এখানে, [HttpDelete("{id}")] অ্যাট্রিবিউট DELETE রিকুয়েস্টের জন্য ব্যবহৃত হয়। এই অ্যাকশনটি নির্দিষ্ট id এর Product ডেটা খুঁজে পায় এবং তা ডেটাবেস থেকে মুছে ফেলে। এরপর পরিবর্তনগুলি _context.SaveChanges() এর মাধ্যমে সেভ করা হয়।


CRUD অপারেশনের সারাংশ

  • Create: নতুন ডেটা তৈরি করে ডেটাবেসে সেভ করা হয়।
  • Read: ডেটাবেস থেকে তথ্য পড়া হয় এবং ক্লায়েন্টকে রিটার্ন করা হয়।
  • Update: বিদ্যমান ডেটাকে আপডেট করে ডেটাবেসে পরিবর্তন আনা হয়।
  • Delete: ডেটাবেস থেকে বিদ্যমান ডেটা মুছে ফেলা হয়।

ASP.NET Core এবং Entity Framework Core ব্যবহার করে CRUD অপারেশনগুলি খুব সহজে এবং দ্রুত সম্পন্ন করা সম্ভব। এর মাধ্যমে আপনি ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে পারবেন এবং ওয়েব অ্যাপ্লিকেশনগুলোর কার্যকরী ফাংশনালিটি তৈরি করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion