محمدرضا روح افزا |Mohammad Reza Roohafza
محمدرضا روح افزا |Mohammad Reza Roohafza
خواندن ۲ دقیقه·۱ سال پیش

عملیات CURD در ASP.Net Core سی شارپ


یک پروژه Asp.core سی شارپ ایجاد کنید

پکیج های زیر را نصب کنید

. توضیح: در این مقاله از SQL Server برای بانک اطلاعاتی استفاده شده است

1-Microsoft.EntityFrameworkCore

2-Microsoft.EntityFrameworkCore.SqlServer

3-Microsoft.EntityFrameworkCore.Tools

برای افزودن پکیج از مسیر Tools->NuGet Package Manager->Manage NuGet Package for solution استفاده کنید (طبق تصویر)

کلاس موجودیت یا موجودیت هاتون رو بسازید

ما در این مقاله قصد داریم اطلاعات یک دانش آموز رو در بانک اطلاعاتی ذخیره کنیم .بنابر این در فولدر Models یک کلاس به نام Student ایجاد می کنیم .کلاس دانش آموز در این مقاله صرفاً داری فیلد های نام و نام خانوادگی است .بدیهی است در صورت نیاز به موجودیت های بیشتر می تونید به دلخواه اوناها رو اضافه کنید

کلاس DbContext

در محیط برنامه یک فولدر به نام Data اضافه می کنیم .در فولدر ایجاد شده یک کلاس به نام DataBase.cs اضافه می کنیم.همانطور که می بینید کلاس DataBase از کلاس DbContext ارث بری نموده و در کلاس سازنده تزریق شده است(برای مدیریت دیتا ORM در این برنامه از Entity Framework استفاده می کنیم)

همانگونه که می بینید در خط انتهای کلاس سازنده، DbSet برای کلاس student مپ می شود .

یادآوری : کلاس student قبلاً در فولدر مدل برنامه اضافه شده بود

ساخت Connection String

خوب ، حالا باید برنامه رو به بانک اطلاعاتی متصل کنیم. برای اینکار در appsettings.json باید کانکشن رو می نویسیم

افزودن سرویس به StartUp

همانظور که می دانید همه سرویس های که در Dot net Core از آنها استفاده می کنیم می بایست در Startup افزوده بشه .بنا بر این فایل Startup سرویس AddDbcontext رو اضافه می کنیم وکلاس Databse رو به اون اضافه می کنیم و نحوه اتصال رو همان connection String که در فایل appsettings.json اضافه کرده بودیم

واکشی داده

در پایان کار هم برای واکشی داده در Control مورد نظر (بعنوان نمونه Home) تغییرات زیر را اعمالی می کنیم و تزریق Dbcontext خودمان که همون کلاس DataBase.cs هست را انجام می دهیم

کار تمام شده .برای اینکه اطلاعات دانش آموز رو داشته باشیم کافیه db_ رو صدا بزنید .

کلیه اطلاعات دانش آموزانی که در بانک اطلاعاتی ثبت شده اند رو می تونید به روش زیر ببینید

var stu = db_.student.ToList();

شما می تونید از کلاس student یک نمونه بسازید و عملیات CURD رو انجام بدید

موفق باشید :{


سی شارپcurdasp net mvcdot net coreویژال استدیو
برنامه نویس وب -تولید و ساخت ربات های نرم افزاری -تولید داشبوردهای اطلاعاتی و مدیریتی- تولید ربات های نرم افزاری پیام رسان های داخلی و خارجی - ASP. Net-Mvc Core-PHP
شاید از این پست‌ها خوشتان بیاید