ایجاد دیتابیس و ارتباط با SQL در ASP.NET Core

ASP.NET Coreآموزش ها

ایجاد دیتابیس و ارتباط با SQL در ASP.NET Core

سلام خدمت کاربران عزیز وبسایت پرعلم 

با یکی درگر از آموزش ها در خدمت شما هستیم به عنوان نحوه ایجاد دیتابیس و ارتباط با آن در ASP.NET Core MVC پس با ما در این مقاله همراه باشید…

پایگاه داده یکی از بخش های اصلی هر وبسایت است، یعین وبسایت بدون پایگاه داده معنا ندارد. به عنوان مثال فرض کنید می‌خواهید یک سایت داشته باشید که کاربران در این وبسایت می‌توانند ثبت نام کنند (بدون در نظر گرفتن سایر بخش های وبسایت).

خب شما برای اینکه بتوانید اطلاعات افراد را ذخیره کنید به دیتابیس احتیاج دارید. پایگاه داده ای که ما در اینجا استفاده می‌کنیم و آن را به برنامه ی ASP.NET Core 2.2 خود وصل می‌کنیم، در SQL Server خواهد بود.

ایجاد دیتابیس و ارتباط با SQL در ASP.NET Core

در ASP.NET MVC شما وقتی یک برنامه می‌نوشتید برای اجرای آن روی هاست، حتما باید از هاست ویندوزی استفاده می‌کردید که ما نحوه آپلود برنامه روی هاست را به صورت کامل در قسمت آموزش انتقال سایت ASP.NET MVC همراه با دیتابیس به هاست را به صورت کامل توضیح داده ایم، اما در اینجا یعنی در ASP.NET Core شما می‌توانید برنامه های خود را در  لینوکس و macOS و… نیز اجرا کنید.

مطالبی که در این مقاله می‌آموزید

  1. ایجاد کلاس هایی که بعدا در دیتابیس به جدول تبدیل می‌شوند (Code First)
  2. نصب Entity Framework Core و … و نحوه کار با آنها
  3. ایجاد Connection String در برنامه ASP.NET Core
  4. ایجاد Migration برای شروع و ساخت جداول
  5. اجرای دستور Update-Database و ایجاد جداول در SQL Server

ایجاد دیتابیس و ارتباط با SQL در ASP.NET Core

در ورژن ASP.NET MVC5 برای اتصال به پایگاه داده می‌توانستیم از مدل EDMX استفاده کنیم که نحوه اتصال دیتابیس به صورت DB First و استفاده از مدل edmx را در قسمت نحوه ساخت DataGridView در asp.net mvc به صورت کامل توضیح دادیم.

اما در اینجا یعنی در ASP.NET Core MVC یا همان MVC6 به صورت Code First کار می‌کنیم. به این صورت که برای هر جدول در SQL یک کلاس C# در برنامه ایجاد می‌کنیم. سپس با استفاده از Migration و دستور Update-Database آنها را به جدول در SQL تبدیل می‌کنیم.

ایجاد دیتابیس و ارتباط با SQL در ASP.NET Core

برای اینکه پایگاه داده خود را بسازید مراحل زیر را انجام دهید.

نصب Dependecies

۱ – روی Dependecies کلیک راسد کرده و Manage Nuget Packages را باز کنید.

۲ – سپس بسته های زیر را نصب کنید :

Microsoft.EntityFrameworkCore -version 2.2.1
Microsoft.EntityFrameworkCore.SqlServer -version 2.2.1
Microsoft.EntityFrameworkCore.Tools -version 2.2.1

نکته : ورژن این ها باید برابر باشد.

مطلب پیشنهادی : آموزش تصویری ساخت PDF فارسی در C#

ایجاد کلاس  و DbContext

۱ – ابتدا یک پروژه ASP.NET Core WebApplication در Visual Studio ایجاد کنید. (آن را از نوع MVC انتخاب کنید):

در این پنجره اگر در منوی بالایی گزینه .Net framework را انتخاب کیند برنامه ی شما فقط روی ویندوز اجرا خواهد شد، اما اگر آن را روی .Net Core قرار دهید برنامه ی شما در ویندوز و لینوکس و macOS و… اجرا می‌شود.

۲ – حال در پوشه ی Models یک کلاس جدید ایجاد کنید. (اگر پوشه ی Models وجود نداردآن را بسازید)

ایجاد دیتابیس و ارتباط با SQL در ASP.NET Core

۳ – حال Prop هایی که می‌خواهید را در این کلاس وارد کنید.

به عنوان مثال ما می‌خواهیم که جدول User دارای فیلد های : ID و Username و Password باشد. پس به صورت زیر Prop ها را می‌نویسیم :

[Key]

public long UserId { get; set; }

[Display(Name = “نام”)]

[MaxLength(200, ErrorMessage = “در فیلد {۰} بیشتر از حد مجاز وارد شده است”)]

[Required(ErrorMessage = “فیلد {۰} نباید خالی باشد”)]

public string Username { get; set; }

[Display(Name = “نام خانوادگی”)]

[MaxLength(200, ErrorMessage = “در فیلد {۰} بیشتر از حد مجاز وارد شده است”)]

[Required(ErrorMessage = “فیلد {۰} نباید خالی باشد”)]

public string Password { get; set; }

در اینجا برای جلوگیری از ساخته شدن فیلد ها به صورت nvarchar(MAX) از MaxLenth استفاده کردیم و سایر Attribute ها.

۴ – حال یک کلاس دیگر ایجاد کنید به نام DatabaseContext که این کلاس باید از DbContext ارث بری کند :

public class DatabaseContext : DbContext

۵ – در ابتدای این کلاس یک متد سازنده ایجاد کنید مانند زیر و سپس DbSet را بنویسید برای جدولی که ساختید :

public DatabaseContext(DbContextOptions<DatabaseContext> options) : base(options)
{

}
public DbSet<User> Users { get; set; }

 

مطلب پیشنهادی : نحوه آپلود فایل های حجیم در ASP.NET MVC

ایجاد Connection Strings

۱ – برای این کار ابتدا فایل appsetting.json را باز کنید و ماند زیر کدی برای ConnectionString خود بنویسید :

۲ – سپس فایل Startup.cs را باز کرده و کد زیر را برای تزریق وابستگی یا IOC بنویسید:

public IConfiguration Configuration { get; set; }

public Startup(IConfiguration _configuration)
{
Configuration = _configuration;
}

۳ – سپس در متد ConfigureServices کد زیر را بنویسید :

services.AddDbContext<DatabaseContext>(option =>
{
option.UseSqlServer(Configuration.GetConnectionString(“PorElm.comConnection”));
});

۴ – حال Package Manager console را باز کرده و کد زیر را بنویسید :

Add-Migration mig_Initial

۵ – اگر در این مرحله خطایی دریافت نکردید و پیام Done را مشاهده کردید. سپس کد زیر را بنویسید :

Update-Database

توجه : اگر در مراحل ۴ و ۵ خطایی دریافت کردید به احتمال زیاد مشکل در EFCore و یا EFCore.SqlServer و یا EfCore.Tools است.

دقت کنید که ورژن هر ۳ این ها باید برابر باشد.

مطلب پیشنهادی : آموزش ساخت text editor در mvc

در نسخه هایی از Visual Studio نیز برای EFCore های دارای نسخه بالاتر از ۳ ایراد می‌گیرد.

این آموزش هم به پایان رسید، امیدوارم این مقاله برای شما عزیزیزان مفید بوده باشد.

لطفا نظر خود را در انتها با ما در میان بگذارید.

ایجاد دیتابیس و ارتباط با SQL در ASP.NET Core

, , , , , , , , , , , , , , ,
نوشتهٔ پیشین
چگونه تم واتساپ را عوض کنیم
نوشتهٔ بعدی
روت اندروید چیست

مطالب مرتبط

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

فهرست