Entity Framework Core and DbContext – ASP.NET Core

ডাটাবেজ হিসাবে SQLite ব্যবহার করেছি। এখন Asp.Net core প্রোজেক্ট এ Entity Framework Core dependency ইন্সটল করব।

VSCode এর workspace এ একটি folder add করে Terminal এ ওপেন করি(Open in Terminal)।


Terminal এ dotnet new mvc কমান্ড লিখে execute করি তাহলে dotnet core CLI আপনার জন্য Asp.Net Core MVC একটি Web Application Template জেনারেট করে দিবে।

যেহেতু আমরা SQLite ব্যবহার করব সেহেতু Entity Framework Core ব্যবহার করার জন্য Microsoft.EntityFrameworkCore.Sqlite প্যাকেজটি add করতে হবে। Terminal এ
dotnet add package Microsoft.EntityFrameworkCore.Sqlite কমান্ডটি execute করি।

.csproj ফাইলটিতে গেলে Microsoft.EntityFrameworkCore.Sqlite এর Dependency দেখতে পারবেন।

Entity Framework Core ব্যবহার করার জন্য একটি class create করতে হবে যেটার Base Class হবে EF Core এর DbContext class।

DbContext Class কি?

DbContext Class হল আপনার Domain / Entity Classes এবং Database এর Bridge। DbContext টি Database এর সাথে Interact করবে।


entityframeworktutorial.net

এর মাধমে data Query, Insert, Update, Delete আরো অনেক কিছু করা যায়। DbContext class এ Property তৈরি করা যাবে, যা DbSetDbSet<T> এর টাইপ T এক একটা Entity হবে। মানে ধরুন একটা School এর ডাটাবেজ। ডাটাবেজ এ টেবিল আছে দুইটা – Student, Teacher। EF Core এ এই টেবিল দুইটি, দুইটি Entity represent করবে। মানে DbSet হবে দুইটি – DbSet<Student> এবং DbSet<Teacher>

এখন Database এর নাম দিলাম SchoolDbContext যা DbContext কে derive করবে। এখন School এর entity ধরি Student, Teacher। তাহলে SchoolDbContext class এর Property/DbSet হবে Student এবং Teacher

using Microsoft.EntityFrameworkCore;
namespace binary_geek.Entities
{
    public class SchoolDbContext : DbContext
    {
        public SchoolDbContext(DbContextOptions options) : base(options)
        {
            
        }
        public DbSet<Student> Students {get; set;}
        public DbSet<Teacher> Teachers {get; set;}
    }
}

ফেসবুক এ শেয়ার করুন

Leave a Reply

Your email address will not be published. Required fields are marked *