آموزش DB First در ASP.NET Core

ASP.NET Coreآموزش ها

آموزش DB First در ASP.NET Core به صورت تصویری…

بسیاری از کاربرانی که از ASP.NET MVC به ASP.NET Core مهاجرت می‌کنند از آنجا که در ASP.NET Core مدل EDMX وجود ندارد،گمان می‌کنند باید به صورت Code First با دیتابیس برنامه ی خود کار کنند.

روش Code First نیز دارای مزایای زیادی است، اما برخی از کاربران تمایل دارند که از روش Database First استفاده کنند. و یا اینکه می‌خواهند برای یک دیتابیس که از قبل موجود است، یک برنامه ی ASP.NET Core تهیه کنند.

بنابراین با پرعلم در این مقاله همراه باشید تا روش استفاده از DB First در ASP.NET COre را با هم بررسی کنیم…

مطلب پیشنهادی : آموزش ساخت فروشگاه اینترنتی با ASP.NET Core

آموزش DB First در ASP.NET Core


آموزش DB First در ASP.NET Core

برای استفاده از روش DB First باید طبق مراحل زیر پیش بروید:

۱ – نصب EF Core

در ابتدا باید ۳ پکیج زیر را در برنامه ی خود نصب کنید. (اگر برنامه ی شما دارای چند لایه می‌باشد، باید این پکیج ها را روی تمامی لایه ها نصب کنید. البته برای انتقال دیتابیس به برنامه، نصب پکیج ها روی لایه ی دیتا کفایت می‌کند. اما برای کار با برنامه و دیتابیس باید روی تمام لایه ها نصب شود)

  • Entity Framework Core Version 2.2.1
  • EntityFrameworkCore.Tools Version 2.2.1
  • EntityFrameworkCore.SqlServer Version 2.2.1

بنابراین روی لایه ی مورد نظر کلیک راست کرده و گزینه ی Manage Nuget Packages را انتخاب کنید.

در پنجره ی زیر، تب مربوط به Brows را انتخاب کنید و آیتم های بالا را به ترتیب جستوجو کرده و آنها را نصب کنید:

مطلب پیشنهادی : آموزش مقدماتی ASP.NET Core

۲ – انتقال جداول به برنامه

اکنون اگر برنامه ی شما دارای چند لایه است، باید تمام لایه ها را به یکدیگر Reference بدهید.

ابتدا در لایه ی مورد نظر یک پوشه برای دیتابیس ایجاد کنید که معمولا نام این پوشه Models می‌باشد. من در لایه ی DataLayer این پوشه را ایجاد کردم:

سپس بخش Nuget Package Manager Console را باز کنید و قطعه کد زیر را در آن تایپ کنید:

Scaffold-DbContext “Server=.;Database=PORELMDB;Integrated Security=True” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

در این کد باید به جای عبارت PORELMDB نام دیتابیس خود را وارد نمایید.

همانطور که در تصویر مشخص شده است، اگر برنامه ی شما چند لایه دارد، لایه ی Data را در بخش Nuget Package Manager Console انتخاب نمایید.

سپس دکمه ی Enter را بزنید و منتظر بمانید تا برنامه کار خود را انجام دهد.

نکته : در صورتی که شما این کار را انجام دادید و پس از مدتی تغییراتی در دیتابیس خود در SQL Server ایجاد کردید، برای اینکه دیتابیس شما در برنامه نیز بروزرسانی شود باید قطعه کد زیر را در Package Manager Console بنویسید:

Scaffold-DbContext “Server=.;Database=PORELMDB;Integrated Security=True” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

اکنون دیتابیس شما با موفقیت به برنامه منتقل شده و می‌توانید با آن کار کنید. اما مراحل زیر را نیز جهت تکمیل کار و ConnectionStrings باید انجام دهید.

مطلب پیشنهادی : افزودن ویرایشگر Tiny MCE به پروژه ASP.NET Core

۳ – Connection String

برای این بخش باید کد هایی را در appsetting.json بنویسید و سپس از طریق Startup.cs برنامه را با استفاده از Connection String به دیتابیس متصل کنید.

برای این منظور ابتدا appsetting.json را باز کنید و قطعه کد زیر را در آن بنویسید:

“ConnectionStrings”: {
“PORELM_COM_Connection”: “Server=.;Database=DATABASENAME;Integrated Security=True”
},

مانند تصویر زیر:

تنها باید به جای عبارت DATABASENAME نام دیتابیس خود را وارد نمایید. همچنین به جای عبارت PORELM_COM_Connection نیز می‌توانید عبارت دلخواه خود را برای ConnectionString در نظر بگیرید.

مطلب پیشنهادی : هدایت کاربر به صفحه خاص بعد از ورود در ASP.NET MVC

۴ – Startup.cs

اکنون فایل Startup.cs را باز کنید.

مانند تصویر زیر در ابتدای این کلاس یک نمونه از IConfiguration را تزریق وابستگی کنید:

سپس در متد ConfigureServices رفته و قطعه کد زیر را می‌نویسیم:

services.AddDbContext<Online_Test_DBContext>(options=>
options.UseSqlServer(Configuration.GetConnectionString(“PORELM_COM_Connection”))
);

به جای عبارت DATABASENAMEContext باید از فولدر Models نام DB Context خود را کپی کرده و در اینجا قرار دهید.

همچنین به جای عبارت PORELM_COM_Connection نیز باید از نامی که در مرحله ی قبل و در appsetting.json در نظر گرفته اید استفاده کنید.

مطلب پیشنهادی : نحوه ساخت DataGridView در asp.net mvc

برای دانلود آخرین نسخه Visual Studio می‌توانید به صفحه ی DOWNLOAD Visual Studio مراجعه نمایید.


اکنون شما با موفقیت دیتابیس خود را به برنامه متصل کردید و می‌توانید از آن استفاده نمایید.


در انتها می‌توانید سوالات و نظرات خود را در بخش دیدگاه ها با ما در میان بگذارید.

کپی برداری با ذکر منبع بلامانع است.

, , , , , ,
نوشتهٔ پیشین
چگونه در واتس اپ استوری بگذاریم
نوشتهٔ بعدی
آموزش آپلود پروژه ASP.NET Core در هاست پلسک

مطالب مرتبط

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

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

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

فهرست