. توضیح: در این مقاله از SQL Server برای بانک اطلاعاتی استفاده شده است
1-Microsoft.EntityFrameworkCore
2-Microsoft.EntityFrameworkCore.SqlServer
3-Microsoft.EntityFrameworkCore.Tools
برای افزودن پکیج از مسیر Tools->NuGet Package Manager->Manage NuGet Package for solution استفاده کنید (طبق تصویر)
ما در این مقاله قصد داریم اطلاعات یک دانش آموز رو در بانک اطلاعاتی ذخیره کنیم .بنابر این در فولدر Models یک کلاس به نام Student ایجاد می کنیم .کلاس دانش آموز در این مقاله صرفاً داری فیلد های نام و نام خانوادگی است .بدیهی است در صورت نیاز به موجودیت های بیشتر می تونید به دلخواه اوناها رو اضافه کنید
در محیط برنامه یک فولدر به نام Data اضافه می کنیم .در فولدر ایجاد شده یک کلاس به نام DataBase.cs اضافه می کنیم.همانطور که می بینید کلاس DataBase از کلاس DbContext ارث بری نموده و در کلاس سازنده تزریق شده است(برای مدیریت دیتا ORM در این برنامه از Entity Framework استفاده می کنیم)
همانگونه که می بینید در خط انتهای کلاس سازنده، DbSet برای کلاس student مپ می شود .
یادآوری : کلاس student قبلاً در فولدر مدل برنامه اضافه شده بود
خوب ، حالا باید برنامه رو به بانک اطلاعاتی متصل کنیم. برای اینکار در appsettings.json باید کانکشن رو می نویسیم
همانظور که می دانید همه سرویس های که در Dot net Core از آنها استفاده می کنیم می بایست در Startup افزوده بشه .بنا بر این فایل Startup سرویس AddDbcontext رو اضافه می کنیم وکلاس Databse رو به اون اضافه می کنیم و نحوه اتصال رو همان connection String که در فایل appsettings.json اضافه کرده بودیم
در پایان کار هم برای واکشی داده در Control مورد نظر (بعنوان نمونه Home) تغییرات زیر را اعمالی می کنیم و تزریق Dbcontext خودمان که همون کلاس DataBase.cs هست را انجام می دهیم
کار تمام شده .برای اینکه اطلاعات دانش آموز رو داشته باشیم کافیه db_ رو صدا بزنید .
کلیه اطلاعات دانش آموزانی که در بانک اطلاعاتی ثبت شده اند رو می تونید به روش زیر ببینید
var stu = db_.student.ToList();
شما می تونید از کلاس student یک نمونه بسازید و عملیات CURD رو انجام بدید
موفق باشید :{