প্রথম Entity Framework প্রজেক্ট তৈরি

Microsoft Technologies - এন্টিটি ফ্রেমওয়র্ক (Entity Framework) Entity Framework সেটআপ (Setting Up Entity Framework) |
198
198

এখন আমরা শিখব কীভাবে একটি নতুন Entity Framework প্রজেক্ট তৈরি করবেন। এই টিউটোরিয়ালে আমরা Code First Approach ব্যবহার করব, যা Entity Framework এর মধ্যে সবচেয়ে জনপ্রিয় এবং সহজ পদ্ধতি। Code First Approach এ, আপনি প্রথমে আপনার Entity Class গুলি তৈরি করবেন এবং তারপর Entity Framework এর মাধ্যমে ডেটাবেস তৈরি হবে।


Visual Studio তে প্রথম Entity Framework প্রজেক্ট তৈরি করা

১. প্রজেক্ট তৈরি করা

  • Visual Studio ওপেন করুন এবং File > New > Project নির্বাচন করুন।
  • এখানে Console App (.NET Core) বা ASP.NET Core Web Application নির্বাচন করতে পারেন, আপনার প্রয়োজনে।
  • প্রজেক্ট নাম দিন, যেমন EFCoreDemo এবং সঠিক লোকেশন নির্বাচন করুন।
  • Create বাটনে ক্লিক করুন।

২. Entity Framework Core NuGet প্যাকেজ ইনস্টল করা

এখন আপনাকে Entity Framework Core ইনস্টল করতে হবে। এটি করার জন্য NuGet Package Manager ব্যবহার করতে হবে।

  • Tools > NuGet Package Manager > Manage NuGet Packages for Solution নির্বাচন করুন।
  • Browse ট্যাবে যান এবং সার্চ বক্সে Microsoft.EntityFrameworkCore লিখে সার্চ করুন।
  • Microsoft.EntityFrameworkCore প্যাকেজ নির্বাচন করুন এবং Install বাটনে ক্লিক করুন।
  • ইনস্টলেশন প্রক্রিয়া শেষ হলে, Microsoft.EntityFrameworkCore.SqlServer এবং Microsoft.EntityFrameworkCore.Tools প্যাকেজগুলোও ইনস্টল করুন যদি আপনি SQL Server ব্যবহার করতে চান।

৩. Entity Class তৈরি করা

এখন আপনাকে Entity Class তৈরি করতে হবে, যা ডেটাবেসের টেবিলের সাথে সম্পর্কিত হবে। উদাহরণস্বরূপ, একটি Student ক্লাস তৈরি করা যাক।

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

এই ক্লাসটি আপনার Student টেবিলকে রিপ্রেজেন্ট করবে, যেখানে StudentId হল প্রাইমারি কি।

৪. DbContext ক্লাস তৈরি করা

DbContext ক্লাস Entity Framework এর একটি অত্যন্ত গুরুত্বপূর্ণ অংশ, কারণ এটি ডেটাবেসের সাথে সংযোগ স্থাপন এবং Entity গুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়।

using Microsoft.EntityFrameworkCore;

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

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=EFCoreDemoDb;Trusted_Connection=True;");
    }
}

এখানে, DbSet Students এর মাধ্যমে Student ক্লাসের একটি ডেটাবেস টেবিল তৈরি হবে এবং OnConfiguring মেথডে ডেটাবেস সংযোগের জন্য SQL Server ব্যবহার করা হয়েছে।

৫. ডেটাবেস মাইগ্রেশন তৈরি করা

এখন আপনার Entity গুলোর জন্য ডেটাবেস স্কিমা তৈরি করতে হবে। Entity Framework Core এর মাধ্যমে আপনি মাইগ্রেশন করতে পারেন।

  • Tools > NuGet Package Manager > Package Manager Console নির্বাচন করুন।
  • Package Manager Console এ নিচের কমান্ডটি লিখুন:

    Add-Migration InitialCreate
    

এটি একটি নতুন মাইগ্রেশন তৈরি করবে যেটি ডেটাবেসের প্রথম স্কিমা তৈরি করবে।

৬. ডেটাবেস আপডেট করা

এখন আপনাকে ডেটাবেস আপডেট করতে হবে যাতে Entity গুলোর জন্য টেবিল তৈরি হয়। এর জন্য নিচের কমান্ডটি চালান:

Update-Database

এই কমান্ডটি আপনার ডেটাবেসে Students টেবিল তৈরি করবে।

৭. ডেটাবেসে ডেটা যোগ করা

এখন আপনার প্রজেক্টে ডেটা যোগ করার জন্য কোড লিখুন। Program.cs ফাইলে নিচের কোডটি লিখুন:

using (var context = new ApplicationDbContext())
{
    var student = new Student { Name = "John Doe", Age = 20 };
    context.Students.Add(student);
    context.SaveChanges();
    Console.WriteLine("Student added successfully.");
}

এই কোডটি Students টেবিলের মধ্যে একটি নতুন student যুক্ত করবে।

৮. প্রজেক্ট রান করা

এখন আপনার প্রজেক্ট রান করার জন্য Ctrl + F5 চাপুন। কনসোল উইন্ডোতে আপনি "Student added successfully." বার্তা দেখতে পাবেন, যা নির্দেশ করে যে ডেটাবেসে ডেটা সফলভাবে যোগ করা হয়েছে।


সারাংশ

এটি ছিল প্রথম Entity Framework Core প্রজেক্ট তৈরি করার প্রক্রিয়া, যেখানে আমরা Code First Approach ব্যবহার করেছি। এই প্রক্রিয়ায়, প্রথমে আমরা Entity Class তৈরি করেছি, তারপর DbContext সেটআপ করে ডেটাবেস তৈরি করেছি এবং শেষে ডেটা যোগ করেছি। এই প্রক্রিয়া আপনাকে Entity Framework ব্যবহার করে ডেটাবেস পরিচালনা করতে সহায়তা করবে।

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

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

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

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