Entity Framework (EF) یک ORM (Object-Relational Mapper) قدرتمند برای .NET است که امکان تعامل آسان و شی‌گرا با پایگاه داده‌های رابطه‌ای مانند SQL Server، MySQL و PostgreSQL را فراهم می‌کند. در این مقاله، نحوه نصب و پیکربندی Entity Framework روی سرور مجازی ویندوز را به‌صورت گام‌به‌گام بررسی خواهیم کرد.


Entity Framework چیست و چرا باید از آن استفاده کنیم؟

Entity Framework یک لایه ارتباطی بین برنامه‌های .NET و پایگاه داده است که فرآیندهای CRUD (ایجاد، خواندن، به‌روزرسانی و حذف داده‌ها) را ساده می‌کند.

مزایای استفاده از Entity Framework در سرور مجازی ویندوز:

 کدنویسی کمتر: حذف نیاز به نوشتن دستی کوئری‌های SQL
 مدیریت آسان پایگاه داده: امکان کار با مدل‌های داده‌ای به‌صورت شی‌گرا
 سازگاری کامل با ویندوز سرور و SQL Server
 پشتیبانی از پایگاه داده‌های مختلف مانند SQL Server، MySQL و PostgreSQL
 افزایش سرعت توسعه و کاهش پیچیدگی‌های ارتباط با پایگاه داده


پیش‌نیازهای نصب Entity Framework روی سرور مجازی ویندوز

پیش از نصب Entity Framework، موارد زیر را روی سرور مجازی ویندوز بررسی کنید:

 سیستم عامل: Windows Server 2016، 2019 یا 2022
 نصب .NET Framework یا .NET Core (بسته به نوع پروژه شما)
 دسترسی Administrator به سرور
 نصب Microsoft SQL Server (در صورت استفاده از SQL Server به عنوان پایگاه داده)
 دسترسی به اینترنت برای نصب پکیج‌ها


نحوه نصب و راه‌اندازی Entity Framework روی سرور مجازی ویندوز

1. نصب Entity Framework در پروژه .NET

ابتدا به سرور Remote Desktop متصل شده و PowerShell یا Command Prompt را باز کنید. سپس یکی از دستورات زیر را اجرا کنید.

برای نصب Entity Framework Core (مناسب برای .NET Core و .NET 5 به بعد)


dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

برای نصب Entity Framework 6 (مناسب برای .NET Framework قدیمی‌تر)


Install-Package EntityFramework

 نکته:

  • اگر از ASP.NET Core یا .NET 5 به بعد استفاده می‌کنید، EF Core بهترین گزینه است.
  • اگر پروژه شما از .NET Framework 4.x استفاده می‌کند، EF 6 مناسب خواهد بود.

2. پیکربندی پایگاه داده در Entity Framework

پس از نصب، باید اتصال به پایگاه داده را در پروژه خود تنظیم کنید.

افزودن رشته اتصال در appsettings.json (برای .NET Core و .NET 5 به بعد)


"ConnectionStrings": {
  "DefaultConnection": "Server=your_server_ip;Database=your_db_name;User Id=your_username;Password=your_password;"

ایجاد کلاس DbContext برای مدیریت پایگاه داده:


public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { }

    public DbSet<User> Users { get; set; }  // یک جدول نمونه برای کاربران
}

افزودن DbContext به برنامه در Program.cs:


var builder = WebApplication.CreateBuilder(args);

builder.Services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));

var app = builder.Build();

3. اجرای مهاجرت (Migration) و ایجاد پایگاه داده

برای ایجاد جداول پایگاه داده در SQL Server، دستورات زیر را در Command Prompt اجرا کنید:


dotnet ef migrations add InitialCreate
dotnet ef database update

حالا پایگاه داده شما آماده است و می‌توانید داده‌ها را مدیریت کنید.


Entity Framework یک ابزار فوق‌العاده برای مدیریت پایگاه داده در پروژه‌های .NET است که باعث کاهش پیچیدگی و افزایش سرعت توسعه می‌شود. در این مقاله، نحوه نصب و راه‌اندازی Entity Framework روی سرور مجازی ویندوز را بررسی کردیم.

آیا این پاسخ مفید بود؟ 1 کاربر این مقاله را مفید می دانند (1 رای)