Entity Framework - إعداد الاتصال بقاعدة البيانات (Connection String)

Entity Framework Core - إعداد الاتصال بقاعدة البيانات (Connection String)

الاتصال بقاعدة البيانات عبر EF Core يتطلب تحديد سلسلة الاتصال (Connection String)، وهي التي تحتوي على معلومات مثل اسم الخادم (Server)، اسم القاعدة (Database)، وأساليب المصادقة (Authentication).

---

🔹 خطوات إعداد Connection String:

  • تحديد سلسلة الاتصال داخل ملف appsettings.json.
  • قراءة سلسلة الاتصال داخل ملف Program.cs أو Startup.cs.
---

🔹 مثال عملي:

1️⃣ إضافة سلسلة الاتصال في appsettings.json:


// ملف appsettings.json

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=StudentDb;Trusted_Connection=True;"
  }
}
---

2️⃣ قراءة سلسلة الاتصال داخل Program.cs:


// ملف Program.cs

var builder = WebApplication.CreateBuilder(args);

// تسجيل DbContext مع استخدام سلسلة الاتصال
builder.Services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));

builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();

var app = builder.Build();

// الإعدادات المعتادة
app.UseRouting();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");

app.Run();
---

🔹 شرح الكود:

  • في appsettings.json وضعنا الاتصال مع قاعدة بيانات اسمها StudentDb.
  • في Program.cs استخدمنا الدالة GetConnectionString لقراءة الاتصال وربطناه بـ DbContext.
---

🔹 ملاحظات مهمة:

  • تأكد أن الخادم (Server) وقاعدة البيانات (Database) فعليًا موجودين أو سيتم إنشاؤهم مع الـ Migrations.
  • لو كنت تستخدم مصادقة SQL Server بدلاً من Windows Authentication، تحتاج تعديل سلسلة الاتصال لتشمل اسم المستخدم وكلمة المرور.

✅ الآن أصبح مشروعك جاهزًا للتواصل مع قاعدة البيانات باستخدام Entity Framework Core بكل سلاسة.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework