Entity Framework দিয়ে মডেল তৈরি

Microsoft Technologies - এএসপি ডট নেট এমভিসি (ASP.Net MVC) মডেল (Models) |
222
222

Entity Framework (EF) হল একটি Object-Relational Mapping (ORM) টুল, যা ডেটাবেস এবং কোডের মধ্যে সম্পর্ক তৈরি করতে সহায়ক। EF ব্যবহার করে ডেটাবেসের টেবিলগুলিকে ক্লাসে রূপান্তরিত করা যায় এবং এতে ডেটাবেস অপারেশনগুলি কোডের মাধ্যমে পরিচালনা করা সহজ হয়। ASP.Net MVC অ্যাপ্লিকেশনগুলিতে EF ব্যবহারের মাধ্যমে মডেল তৈরি করা যায়।

নিচে Entity Framework ব্যবহার করে মডেল তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।


Entity Framework দিয়ে মডেল তৈরি করার ধাপ

১. Entity Framework ইনস্টল করা
প্রথমে, আপনার প্রজেক্টে Entity Framework Core ইনস্টল করতে হবে। এটি NuGet প্যাকেজ ম্যানেজার ব্যবহার করে সহজেই ইনস্টল করা যায়।

  • Visual Studio তে, "Tools" > "NuGet Package Manager" > "Manage NuGet Packages for Solution..." এ ক্লিক করুন।
  • "Browse" ট্যাব থেকে "Microsoft.EntityFrameworkCore" সার্চ করুন এবং ইনস্টল করুন।

২. মডেল ক্লাস তৈরি করা
EF এর মাধ্যমে মডেল তৈরি করতে প্রথমে একটি ক্লাস তৈরি করতে হবে, যা ডেটাবেসের টেবিলের প্রতিনিধিত্ব করবে। এই ক্লাসে আপনাকে প্রপার্টি এবং তাদের ডেটা টাইপ ডিফাইন করতে হবে।

উদাহরণস্বরূপ, একটি Student মডেল ক্লাস তৈরি করা হলো:

public class Student
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
    public string Class { get; set; }
}

এখানে Student ক্লাসটি একটি টেবিলের প্রতিনিধিত্ব করছে, যেখানে Id, Name, Age, এবং Class প্রপার্টিগুলি টেবিলের কলামগুলোর প্রতিনিধিত্ব করছে।

৩. DbContext ক্লাস তৈরি করা
EF ডেটাবেসের সাথে যোগাযোগ করার জন্য একটি DbContext ক্লাস ব্যবহার করে। এই ক্লাসে আপনি ডেটাবেসের টেবিলগুলির সাথে যোগাযোগ করার জন্য DbSet প্রপার্টি ডিফাইন করবেন। একটি DbContext ক্লাসের উদাহরণ:

using Microsoft.EntityFrameworkCore;

public class ApplicationDbContext : DbContext
{
    public DbSet<Student> Students { get; set; }

    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
    {
    }
}

এখানে, ApplicationDbContext ক্লাসটি DbContext থেকে ইনহেরিট করছে এবং Students DbSet প্রপার্টি ডিফাইন করা হয়েছে, যা Student মডেল টেবিলের সাথে সম্পর্কিত।

৪. ডেটাবেস কনফিগারেশন করা
আপনার DbContext ক্লাসকে কনফিগার করতে Startup.cs ফাইলের মধ্যে ConfigureServices মেথডে AddDbContext ব্যবহার করতে হবে। এটি ডেটাবেস সংযোগ স্ট্রিং নির্ধারণ করবে।

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<ApplicationDbContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}

এখানে, UseSqlServer মেথডটি SQL Server ডেটাবেসের জন্য কনফিগার করা হচ্ছে। আপনি যদি অন্য কোনো ডেটাবেস ব্যবহার করতে চান, তবে সেই ডেটাবেসের জন্য প্রযোজ্য কনফিগারেশন ব্যবহার করতে হবে।

৫. ডেটাবেস মাইগ্রেশন তৈরি করা
Entity Framework Core মাইগ্রেশন ব্যবহার করে ডেটাবেস তৈরি এবং আপডেট করতে সহায়ক। প্রথমে মাইগ্রেশন তৈরি করতে নিচের কমান্ডটি ব্যবহার করতে হবে:

Add-Migration InitialCreate

এই কমান্ডটি Entity Framework কে প্রথম মাইগ্রেশন তৈরি করতে বলবে। এটি আপনার মডেল ক্লাসগুলিকে ডেটাবেস টেবিলগুলিতে রূপান্তরিত করবে।

তারপর, মাইগ্রেশনটি ডেটাবেসে প্রয়োগ করতে নিচের কমান্ডটি ব্যবহার করুন:

Update-Database

এটি ডেটাবেসে মাইগ্রেশন প্রয়োগ করবে এবং আপনার ডেটাবেসের টেবিল তৈরি হবে।

৬. ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করা
এখন আপনি ApplicationDbContext ব্যবহার করে ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে পারবেন। উদাহরণস্বরূপ, নতুন Student অ্যাড করতে:

using (var context = new ApplicationDbContext(options))
{
    var student = new Student
    {
        Name = "John Doe",
        Age = 20,
        Class = "10"
    };
    context.Students.Add(student);
    context.SaveChanges();
}

এই কোডটি Students টেবিলের মধ্যে একটি নতুন ছাত্রের রেকর্ড যুক্ত করবে এবং তারপর SaveChanges মেথডের মাধ্যমে সেই পরিবর্তনগুলি ডেটাবেসে সেভ করবে।


সারমর্ম

Entity Framework ব্যবহার করে ASP.Net MVC অ্যাপ্লিকেশনগুলিতে মডেল তৈরি করা অত্যন্ত সহজ এবং কার্যকর। Entity Framework ORM ব্যবহারের মাধ্যমে ডেটাবেসের সাথে যোগাযোগ করা, মডেল তৈরি করা, এবং ডেটাবেস মাইগ্রেশন পরিচালনা করা সম্ভব। এর মাধ্যমে ডেভেলপাররা কম কোডে ডেটাবেস অপারেশন করতে পারেন, যা ডেভেলপমেন্ট প্রক্রিয়া দ্রুত এবং কার্যকর করে তোলে।

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

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

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

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