تکنیکهای نوین نگاشت در EF Core
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۱/۲۱ ۰۹:۱۸
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
EF Core میپردازیم که ممکن است کمتر شناخته شده باشند. این تکنیکها نیازمند EF Core 10 و پایگاه دادهای هستند که از ستونهای JSON پشتیبانی کند، مانند SQL Server 2025. سطح سازگاری مورد نیاز 170 یا بالاتر است، اما پایگاه دادههای دیگری مانند PostgreSQL نیز قابل استفاده هستند.
مقاله با معرفی انواع نگاشتها آغاز میشود: اشیاء حاوی مقادیر تکی مانند int، string و غیره (که به اشتباه به عنوان انواع ابتدایی شناخته میشوند)، انواع موجودیت (entity types) که دارای هویت منحصر به فرد هستند، و انواع مقداری (value types) که مجموعهای از ویژگیها را در خود جای میدهند. همچنین به امکان نمایش وراثت موجودیتها نیز اشاره شده است.
تفاوت اصلی بین موجودیتها و انواع مقداری در این است که موجودیتها دارای هویت هستند، به این معنی که یک یا چند ویژگی آنها در پایگاه داده منحصر به فرد است (کلید اصلی). در مقابل، انواع مقداری جزئی از یک موجودیت هستند و به تنهایی وجود ندارند و شناسه (id) ندارند. در این مقاله به بررسی روابط استاندارد در پایگاه دادههای رابطهای مانند یک به چند (One to Many)، چند به یک (Many to One) و یک به یک (One to One) میپردازیم.
در نهایت، مقاله به بررسی نحوه پیادهسازی این روابط در EF Core با استفاده از کد نمونه میپردازد. هدف از این مقاله ارائه حداقل کد مورد نیاز برای نشان دادن هر مفهوم است و بر روی تکنیکهای پیشرفته نگاشت تمرکز دارد. استفاده از نامهای تکواژهای برای جداول (مانند Customer برای جدول مربوط به موجودیت Customer) در این مقاله رایج است.