
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
استراتژی ارث بری در Code-First
استراتژی ارث بری درCode-First
در Code-First ،طرح پایگاه داده یتان می تواند براساس طراحی کلاس های Domain تان باشد.شما می توانید Domain تان به روش شی گرا طراحی کنید،جایی که شما می توانید از ارث بری و چند ریختی استفاده کنید.مدل سیستم های شی گرا یک رابطه "has a " و "is a" دارد در حالی که مدل رابطه ای مبنی بر SQL فقط یک رابطه “has a” دارد.بنابراین چگونه شی گرایی را با پایگاه داده رابطه ای به کار می برید؟
در سلسه مراتب ارث بری سه روش به شرح زیر موجود می باشد.
Table per Hierarchy (TPH) : این روش یک جدول را برای کل کلاس ارث بری پیشنهاد می کند.ستون تفکیک کننده که بین کلاس های ارث بری تمایز قائل می شود نیز در جدول قرار دارد.
Table per Type (TPT) : این روش یک جدول برای هر کلاس پیبشنهاد می کند بدین گونه که هر کلاس یک جدول ماندگار دارد.
Table per Concrete class (TPC) : در این روش برای هر کلاس واقعی یک جدول وجود دارد و برای کلاس انتزاعی کلاسی وجود ندارد.خوب بنابراین اگر شما در چند کلاس واقعی از کلاس انتزاعی ارث بری کنید در این صورت خصوصیات کلاس انتزاعی به بخشی از کلاس واقعی تبدیل می شود.