تقنية
العمل مع قاعدة البيانات باستخدام Entity Framework الدرس الثالث

في هذا الدرس، سنتعلم كيفية إضافة قاعدة بيانات إلى تطبيق ASP.NET الخاص بك باستخدام Entity Framework Core. سنقوم بإنشاء قاعدة بيانات لتخزين المنتجات، وربطها بالتطبيق. العمل مع قاعدة البيانات باستخدام Entity Framework.
إعداد Entity Framework Core العمل مع قاعدة البيانات
- إضافة حزمة NuGet:
- افتح Visual Studio.
- انقر بزر الماوس الأيمن على مشروعك واختر “Manage NuGet Packages”.
- ابحث عن
Microsoft.EntityFrameworkCore.SqlServer
وقم بتثبيتها. - ابحث عن
Microsoft.EntityFrameworkCore.Tools
وقم بتثبيتها.
إنشاء سياق قاعدة البيانات (DbContext)
- إضافة فئة جديدة:
- انقر بزر الماوس الأيمن على مجلد Models.
- اختر “Add” ثم “Class”.
- سمّها
AppDbContext
واضغط “Add”.
- تعريف الفئة
AppDbContext
:
using Microsoft.EntityFrameworkCore;
namespace YourNamespace.Models
{
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
public DbSet<Product> Products { get; set; }
}
}
تكوين قاعدة البيانات في Startup.cs
- فتح ملف
Startup.cs
. - أضف الأسطر التالية إلى
ConfigureServices
:
using Microsoft.EntityFrameworkCore;
using YourNamespace.Models;
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<AppDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddControllersWithViews();
}
إضافة اتصال قاعدة البيانات في appsettings.json
:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=YourDatabaseName;Trusted_Connection=True;MultipleActiveResultSets=true"
}
إنشاء وإضافة قاعدة البيانات
- فتح “Package Manager Console”:
- اختر Tools > NuGet Package Manager > Package Manager Console.
- إضافة الهجرات وتحديث قاعدة البيانات:
Add-Migration InitialCreate
Update-Database
تحديث المتحكم (Controller)
HomeController
:- أضف السياق إلى المتحكم:
using YourNamespace.Models;
public class HomeController : Controller
{
private readonly AppDbContext _context;
public HomeController(AppDbContext context)
{
_context = context;
}
public IActionResult Create()
{
return View();
}
[HttpPost]
public IActionResult Create(Product product)
{
if (ModelState.IsValid)
{
_context.Products.Add(product);
_context.SaveChanges();
return RedirectToAction("Index");
}
return View(product);
}
public IActionResult Index()
{
var products = _context.Products.ToList();
return View(products);
}
}
عرض البيانات
- تحديث
Index.cshtml
:- افتح
Index.cshtml
وأضف التعليمات البرمجية التالية لعرض قائمة المنتجات:
- افتح
@model IEnumerable<YourNamespace.Models.Product>
<!DOCTYPE html>
<html>
<head>
<title>Product List</title>
</head>
<body>
<h1>Product List</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Price</th>
</tr>
</thead>
<tbody>
@foreach (var product in Model)
{
<tr>
<td>@product.Name</td>
<td>@product.Price</td>
</tr>
}
</tbody>
</table>
</body>
</html>
تشغيل التطبيق واختبار قاعدة البيانات
/Home/Create
لإنشاء منتجات جديدة.انتقل إلى الصفحة الرئيسية لعرض قائمة المنتجات.في هذا الدرس، تعلمت كيفية تكوين قاعدة بيانات باستخدام Entity Framework Core في تطبيق ASP.NET. لقد قمت بإنشاء نموذج قاعدة بيانات، وأضفت البيانات من خلال نموذج، وعرضت البيانات في عرض (View). يمكنك الآن توسيع هذا التطبيق بإضافة وظائف إضافية مثل التعديل والحذف.