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

در قسمت قبلی از این آموزش در رابطه با ساخت یک Console Application با Entity Framework Core صحبت کردیم.

ساخت کلاس Context در Entity Framework Core

و اما برای ساخت کلاس Context باید با ایجاد کردن یک کلاس و ارث بری کردن از کلاس DbContext کار را انجام دهیم. این موضوع در قسمت زیر که کلاس SchoolContext را نشان میدهد به تصویر کشیده شده است.

    public class SchoolContext : DbContext
    {
        public DbSet<Student> Students { get; set; }
        public DbSet<Course> Courses { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        { 
            optionsBuilder.UseSqlServer(@"Server=.\SQLEXPRESS;Database=SchoolDB;Trusted_Connection=True;");
        }
    }

در کلاس Context ای که در قسمت بالا تعریف شد دو Property از نوع DbSet برای دو Entity Class با نام‌ های Student و Course ساخته شده‌ اند. این DbSet ها به Table های Students و Courses در دیتابیس مقصد Map خواهند شد.

در متد OnConfiguring یک شی از کلاس DbContextOptionsBuilder برای مشخص کردن دیتابیس مربوطه استفاده شده است. ما با نصب Database Provider مربوط به SQL Server یک Extension Method با نام UseSqlServer را بر روی این شی از کلاس DbContextOptionsBuilder به دست آورده‌ ایم.

آموزش .NET Core برای برنامه نویسان ویندوز

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

و اما Connection String ای که به عنوان پارامتر ورودی مترو UseSqlServer در نظر گرفته شده است اطلاعات کاملی را در رابطه با دیتابیس برای این متد فراهم می ‌کند. برای مثال می گوید که Database Server چه چیزی است نام دیتابیس مقصد باید چه چیز باشد و مکانیزم امنیتی باید بر روی Windows Authentication تنظیم شود. در واقع Entity Framework Core از این Connection String برای ایجاد کردن دیتابیس و بعد Migration استفاده می کند.

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

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

پس از ساختن کلاس Context و Entity Class‌ ها زمان اضافه کردن اولی Migration به منظور ساختن دیتابیس است.

اضافه کردن اولین Migration

در Entity Framework Core دستور های متنوعی برای ساختن Migration به منظور ایجاد کردن یا به روز رسانی کردن دیتابیس بر اساس Model وجود دارد. در حال حاضر دیتابیسی با نام SchoolDB وجود ندارد، بنابراین ما نیاز داریم که بر اساس Model ای که از Entity Class‌ ها و Context تشکیل شده است ما Migration اول را ایجاد کنیم.

بسته ی آموزش ساخت برنامه های Cross-Platform با .NET Core

از شما دعوت می کنیم که از بسته ی آموزش ساخت برنامه های Cross-Platform با .NET Core دیدن کنید.

برای اجرا کردن دستورات مربوط به Migration ها می‌ توانید از NuGet Package Manger Console اقدام کنید. با استفاده از منوی Tools و سپس گزینه NuGet Package Manger و پس از آن NuGet Package Manger Console باز کرده و دستوری که در تصویر زیر می ‌بینید را اجرا کنید:

و اما اگر از dotnet CLI استفاده می کنید دستور زیر را اجرا کنید:

در قسمت بعدی از این آموزش در رابطه با اعمال کردن Migration بر روی دیتابیس صحبت خواهیم کرد.

دیدگاهتان را بنویسید

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