Entity Framework (EF) به شدت تمایل به استفاده از کلیدهای ID برای هر موجودیت دارد. اما زمانی که نیاز به استفاده از کلیدهای ترکیبی باشد چه اتفاقی میافتد؟ این مقاله به بررسی دلایل این تمایل EF و پیچیدگیهایی که کلیدهای ترکیبی به همراه دارند میپردازد. EF برای ردیابی تغییرات، مدیریت روابط و عملیات پایگاه داده به کلید اصلی نیاز دارد. بدون کلید اصلی، EF نمیتواند تغییرات را ردیابی کند، روابط را مدیریت کند، دستورات UPDATE یا DELETE مناسب را تولید کند یا الگوی نقشه هویت را حفظ کند. EF به طور پیشفرض به دنبال ویژگیهایی با نامهای "Id" یا "[TypeName]Id" میگردد. این رویکرد مبتنی بر قرارداد، تنظیمات صفر را برای اکثر موارد فراهم میکند.
مشاهده مطلب اصلی