Entity Framework (EF) হল একটি Object-Relational Mapping (ORM) টুল, যা ডেটাবেস এবং কোডের মধ্যে সম্পর্ক তৈরি করতে সহায়ক। EF ব্যবহার করে ডেটাবেসের টেবিলগুলিকে ক্লাসে রূপান্তরিত করা যায় এবং এতে ডেটাবেস অপারেশনগুলি কোডের মাধ্যমে পরিচালনা করা সহজ হয়। ASP.Net MVC অ্যাপ্লিকেশনগুলিতে EF ব্যবহারের মাধ্যমে মডেল তৈরি করা যায়।
নিচে Entity Framework ব্যবহার করে মডেল তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
১. Entity Framework ইনস্টল করা
প্রথমে, আপনার প্রজেক্টে Entity Framework Core ইনস্টল করতে হবে। এটি NuGet প্যাকেজ ম্যানেজার ব্যবহার করে সহজেই ইনস্টল করা যায়।
২. মডেল ক্লাস তৈরি করা
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.read_more