آموزش ASP.NET Core MVCآموزش طراحی سایت

آموزش روش Database First در Entity Framework Core

روش Database First چیست؟ چگونه از روش Database – First در ASP.NET Core 2 استفاده کنیم ؟ چگونه عملیات درج ، آپدیت و ویرایش اطلاعات را در روش Database First انجام دهیم؟

بخش ۱ : Entity Framework Core چیست ؟
بخش ۲ : آموزش افزودن Entity Framework Core 2.2 به پروژه
بخش ۳ : آموزش روش Database First در EF Core 2.2 (همین مقاله)

آموزش روش DataBase First

در روش Database First ، یک دیتابیس آماده داریم و این دیتابیس به یکسری کلاس ها تبدیل می شود. به ازای هر جدول از دیتابیس یک کلاس ایجاد می شود و ستون های هر جدول Property های این Class را تشکیل می دهند.

ابتدا یک دیتابیس به نام StudentDB در نرم افزار SQL Server ایجاد می کنیم. این دیتابیس شامل سه جدول به نام های Student ، Course و Student_Course می باشد همانند تصویر زیر

روش Database-First در EF Core
روش Database-First در EF Core

 

حالا برای تبدیل دیتابیس StudentDB به کلاس های مدل ، دستور زیر را در پنجره ی Package Manager Console وارد نموده و دکمه Enter را بزنید تا این دستور اجرا شود.

Scaffold-DbContext "Server=(local);Database=StudentDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

در دستور بالا بعد از Scaffold-DbContext ، رشته اتصال یا Connection String رو تعریف کردیم و در انتهای دستور هم از output Models- استفاده کردیم تا کلاس های مربوط به دیتابیس در پوشه Models ایجاد شوند.

بعد از اجرای دستور بالا کلاس های Student ، Course ، StudentCourse و StudentDBContext به پوشه Models اضافه می شوند.

آپدیت کردن کلاس های دیتابیس در روش Database – First

چنانچه در SQL Server ، تغییری در دیتابیس خود ایجاد کردید می توانید با وارد کردن دستور زیر در پنجره ی Package Manager Console کلاس های مربوط به دیتابیس خود را آپدیت کنید.

Scaffold-DbContext "Server=(local);Database=StudentDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

افزودن کدهای درج ، حذف ، ویرایش و نمایش اطلاعات به Controller

حالا یک کنترلر به پروژه اضافه کنید نوع کنترلر را MVC Controller With Views , using Entity Framework انتخاب کرده و روی Add کلیک کنید.

آموزش EF Core - افزودن کنترلر
آموزش EF Core – افزودن کنترلر

حالا در پنجره باز شده بر از قسمت Model Class نام کلاسی که می خواهید کدهای مربوط به عملیات درج ، حذف ، ویرایش و نمایش اطلاعات برای آن در Controller ایجاد شود را انتخاب کنید ، از قسمت Data context class نام کلاس Context را انتخاب نموده که نام کلاس context پروژه StudentDBContext هست و در قسمت Controller name هم می توانید نام کنترلر را تغییر دهید ، سپس بر روی دکمه Add کلیک کنید تا این کنترلر به همراه کدهای عملیات درج ، حذف ، ویرایش و نمایش اطلاعات برای شما ایجاد شود.

روش Database First - ایجاد کنترلر
روش Database First – ایجاد کنترلر

 

برچسب ها

آرزو ابراهیمی

بیش از 4 سال است که زمینه طراحی و توسعه سایت فعالیت می‌کنم، طراح و برنامه نویس انواع سامانه‌های تخصصی پزشکی، مناقصات، فروشگاهی و ... بودم و هستم و هدفم در سایت میزفا ارائه اطلاعات بروز و ناب در زمینه طراحی سایت است. تا از این طریق بتونم تجربیات و دانسته های خودم را با تمامی علاقمندان به مباحث طراحی سایت به اشتراک بزارم .

‫6 نظرها

  1. سلام . ممکنه همینطور که به صورت ساده این آموزش را قرار دادید . نحوه تزریق وابستگی را در ادامه آموزش بدین ؟
    ممنون

    1. سلام ، تا یک ماه آینده آموزش های مقاله محور زیادی برای ASP.NET Core خواهیم داشت تزریق وابستگی هم جزو آموزش هایی هست که در آینده منتشر می شود.

  2. سلام من سه تا سر فصل آخر شما رو انجام دادم . از آموزش EntityFramework Core . ولی برنامم ارور میده توی اجرای کنترلر. نباید Dependency Injection انجام داد؟؟

    اینم ارورش :

    InvalidOperationException: Unable to resolve service for type ‘WebEnsh1.Models.ENSHEABContext’ while attempting to activate ‘WebEnsh1.Controllers.PmankarsController’.

    1. سلام ، بله باید تزریق وابستگی انجام داد برای کلاس Context ، تا این خطا رفع بشه.

    1. سلام دوست عزیز، وقت شما بخیر. ما کلی مقاله رایگان درباره سئو وردپرس داریم و همینطور خدمات افزایش سرعت سایت برای وردپرس و از طرفی آموزش های خصوصی حرفه ای برای وردپرس فراهم است. و همینطور دوره های مجازی که برای سایت‌های وردپرس مفید هستند مثل سرچ کسنول و gtmetrix و …. همه این موارد در منو سایت قابل دیدن هستند. موفق باشید.

      1

پاسخی بگذارید

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

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر