8. نتیجهگیری
در این سند، ابتدا Entity Framework 5 Code First (EF 5) را بررسی کردیم. سپس، اپلیکیشن زیر را که از ORM و NHibernate استفاده میکرد، منتقل کردیم:
![]() |
به معماری زیر که از ORM و EF 5 استفاده میکند:
![]() |
ما این معماری جدید را با استفاده از پنج SGBD ساختیم. اگرچه قابلیت حمل بین SGBD همیشه صددرصد نبود، اما با این حال بسیار رضایتبخش بود.
ما چند اصل کلیدی را آموختهایم:
- تمام ماژولهای SGBD مورد مطالعه، راهحلی برای تولید خودکار مقادیر کلید اصلی دارند؛
- برای مدیریت دسترسی همزمان به اشیاء پایگاه داده، به نظر میرسد که یک ستون عددی که توسط تریگرها به صورت خودکار افزایش مییابد، راهحلی است که توسط همه پذیرفته شده است؛
- هنگامی که در حالت بارگذاری تنبل (Lazy Loading) هستیم، مهم است که اجزا مقادیر کلید خارجی مرتبط با خود را در بر بگیرند. این امر سپس امکان بازیابی وابستگیهای آن جزء را از پایگاه داده فراهم میکند.

