شماره تماس 09336863931 | 09178169907 پست الکترونیک provid.ir@gmail.com

بررسی کلاس DbContext در Entity Framework Core

در این پست از وبسایت پرووید در رابطه با بررسی کلاس DbContext در Entity Framework Core صحبت خواهیم کرد. تکنولوژی Entity Framework Core نسل بعدی Entity Framework است که توسط مایکروسافت معرفی شده است.

بررسی کلاس DbContext در Entity Framework Core

کلاس DbContext بخش بسیار مهمی از Entity Framework Core است. در واقع یک شی از کلاس DbContext نمایانگر یک Session با دیتابیس است که از آن می توان برای Query گرفتن و Save کردن Entity ها در دیتابیس استفاده کرد. کلاس DbContext ترکیبی از Pattern های Unit Of Work و Repository می باشد.

بسته ی آموزش شروع به کار با Entity Framework Core

از شما دعوت می کنیم که از بسته ی آموزش شروع به کار با Entity Framework Core دیدن کنید.

با استفاده از DbContext می‌توانیم عملیات زیر را در Entity Framework Core انجام دهیم:

  • مدیریت Database Connection
  • پیکربندی Model و Relationship ‌ها
  • گرفتن Query از دیتابیس
  • ذخیره کردن داده ها در دیتابیس پیکربندی Change Tracking
  • انجام عملیات Caching
  • مدیریت تراکنش ها

به منظور ساختن کلاس DbContext ابتدا باید کلاسی را بسازیم که از کلاس اصلی DbContext در Entity Framework Core ارث بری کند. این کلاس که اغلب تحت نام Context نیز از آن یاد می شود حاوی Property هایی از نوع DbSet می‌ باشد که برای هر کدام از Entity Class هایی که در Model تعریف شده اند یکی از اینها را در کلاس Context تعریف می‌کنیم. کدی که در ادامه می بینید مربوط به تعریف کردن یک کلاس Context در Entity Framework Core می باشد.

public class SchoolContext : DbContext
{
    public SchoolContext()
    {
  
    }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
    }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
    }
    //entities
    public DbSet<Student> Students { get; set; }
    public DbSet<Course> Courses { get; set; }
} 

بسته ی جامع 5 Entity Framework

از شما دعوت می کنیم که از بسته ی جامع 5 ADO.NET Entity Framework دیدن کنید.

این کلاس که SchoolContext نام دارد از کلاس DbContext ارث بری کرده و حاوی Property هایی از نوع DbSet می باشد که برای دو Entity Class با نام های Student و Course تعریف شده ‌اند. علاوه بر این متدهای OnConfiguring و OnModelCreating از این کلاس Override شده‌اند. به منظور Connect شدن به دیتابیس و Save کردن و یا Query گرفتن از داده باید یک شی از کلاس SchoolContext بسازیم.

بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری

از شما دعوت می کنیم که از بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری دیدن کنید.

متد OnConfiguring وظیفه پیکربندی Data Source ای که میخواهید از آن استفاده کنید را در درون کلاس Context برای ما فراهم می‌ کند. این موضوع با استفاده از یک شی از کلاس DbContextOptionsBuilder انجام می شود. در رابطه با نحوه پیکربندی کلاس Context در قسمت ‌های بعدی از این آموزش صحبت خواهیم کرد. متد OnModelCreating با استفاده از Fluent API امکان پیکربندی Model را به ما می دهد.

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *