در این بخش از دوره پیشرفته Entity Framework Core 9 به آموزش ساخت Entity Model میپردازیم. Entity Model در EF Core 9 به شما این امکان را میدهد. تا بهسادگی موجودیتهای برنامه را به جداول بانک اطلاعاتی نگاشت کنید. و روابط پیچیده بین دادهها را مدیریت کنید. این مدل انعطافپذیری بالایی برای پیکربندی و استفاده از دادهها ارائه میدهد و شما میتوانید با استفاده از Data Annotations یا Fluent API تنظیمات مورد نیاز را پیادهسازی کنید.
به ازای هر جدول در دیتابیس ما باید یک Entity Model داشته باشیم. و یا میتوانیم بگوییم که هر Entity Model میتواند معادل یک جدول در دیتابیس ما باشد.
یک Entity به هر شی یا کلاس در برنامه شما، که به یک جدول در دیتابیس نگاشت شود گفته میشود. به عنوان مثال، فرض کنید یک کلاس به نام Product داریم:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
اصطلاحات Entity Model و Domain Class در EF Core درست است که میتواند معنی محتلفی داشته باشد ولی در بیشتر مواقع به یک مفهوم اشاره دارند. و آن هم کلاس ها یا مدل های ساده C#است. که هر کدام از آن مدل ها معادل یک جدول در دیتابیس ما است.
هر پراپرتی – Property در کلاس Entity به یک ستون در جدول دیتابیس نگاشت میشود. پراپرتی ها میتوانند انواع مختلفی داشته باشند:
خدا قوت