What is DBContext in Entity Framework core 2026

In this article i am going to explain about DBContext of Entity Framework core.
DBContext is a class that is used to interact with the Database like "SqlServer" or "Oracle" etc

How to create DBContext?
To create DBContext ,we create a class that derives from DBContext.

Before proceeding with DBContext, let us recall EntityFrameworkCore setup.
1.Install Nuget Packages
2.Create Models
3.Create DBContext class
After installation of Nuget packages, you will find 2 new packages


  • Microsoft.EntityFrameworkCore.SqlServer(7.0)
  • Microsoft.EntityFrameworkCore.Tools

Create Folder called Data in Solution Explorer,inside it create AppDbContext class which is derived from DBContext class. Ex:- Create AppDBContext class , internal class AppDBContext:DBContext { }

Hereafter we will use this AppDBContext class to talk to the database.But this class does not know anything about database.This AppDBContext class is derived from DBContext class. This class has many methods and properties.It has one of the important method called OnConfiguring.Create Models class called User class which has details like userid,username,address,email,phone etc. Also create models called Roles class which has properties such as id,description,createdat,updatedat properties.

public class User
{
public int Userid{get;set;}
public string UserName{get;set;}
public string Address{get;set;}
public string Email{get;set;}
public int Phone{get;set;}
public int RoleId{get;set;}
}

public class Roles
{
public int Id{get;set;}
public string Description{get;set;}
public string CreatedAt{get;set;}
public string UpdatedAt{get;set;}

}

public class AppDbContext :DbContext
{
public string ConnectionString{get;}
public DBSet<User> Users{get;set;}
public AppDbContext(){
ConnectionString="Data Source=(localdb)\\MSSqlLocalDB;Initial Catalog=EFCoreSampleDB;IntegratedSecurity=true"
}

public override onConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(ConnectionString)
}
}