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 روی سرور مجازی ویندوز را بررسی کردیم.