Entity Framework یک ORM است که توسط شرکت Microsoft توسعه داده میشود. نسخه ۱.۰ آن مایوس کننده بود و در موارد بسیاری کمبود داشت. اما با توجه به سرمایه گذاری زیادی که Microsoft روی پروژه انجام داده بود، مشخص بود که قصد جدی در توسعه این ابزار دارد. نسخه کنونی آن، ۶ هست که با ۲۰۱۵ Visual Studio  روی سیستم نصب میشود. با توجه به اهمیت این بحث برای Microsoft، انتظار میرود که توسعه این ابزار به طور فعالی ادامه پیدا کند و امکانات کاملی به آن اضافه شود.

نکته : ORM یا Object Relational Mapping ابزاری است که به وسیله آن می توان جداول پایگاه داده را پردازش کرد و آنها را به فرمت شیءنگاشت کرد که در کدنویسی خواناتر باشند. در کدنویسی به جای این که به صورت مستقیم با جداول پایگاه داده کار کنیم بر روی اشیاء کار می کنیم. به این اشیاء موجودیت یا Entityگفته می شود.

ADO.NET Entity Framework به گونه ای طراحی شده است تا توسعه دهندگان را قادر سازد در مقابل مدل های مرسوم مفهومی (conceptual)، از یک مدل جدید با امکان دسترسی و برنامه نویسی مستقیم بر اساس ساختار یک پایگاه داده رابطه ای استفاده نمایند. هدف از تولید این مدل، کاهش چشمگیر میزان کدنویسی، سهولت گسترش، ترمیم، بهبود و نگهداری برنامه ها بوده است.

چرا از Entity Framework استفاده می کنیم؟

  • دسترسی به داده ها را ساده می سازد و به ما اجازه می دهد تا مدل مفهومی مورد نیاز برای کسب و کار را ایجاد کنیم.
  • Entity Framework اجازه میدهد تا شما روابط چندبه چند (n: n) را بدون join ها متعدد مدیریت نمایید.
  • جهت کاهش پیچیدگی کد، جداول مرتبط را در یک Entity مدل می کند.
  • پشتیبانی غنی و خوب از ارث بری ها برای جدول به ازای سلسله مراتب، زیرکلاس (subclass) و تایپ های به هم چسبیده (concrete type).
  • چون دارای مکانیسم بسیار قوی Query گیری از Entity هاست. کسانی که مایل با استفاده از LINQ نیستند، میتواننداز Entity Client provider همراه با EntitySQL استفاده نمایند.
  • مستقل از نوع پایگاه داده می باشد و بر اساس استاندارد ADO.NET Providers. کار می کند.

مزایا Entity Framework :

  • سطح یادگیری ساده: کار با EF به نسبت بقیه ORM ها تقریبا ساده تراست.
  • پشتیبانی از پایگاه داده های مختلف در نسخه ۴.
  • توسعه فعال: همانطور که اشاره شد، به نظر می رسدMicrosoft، قصد جدی در توسعه این قابلیت دارد. اضافه شدن امکانات زیاد به نسخه ۴ نشاندهنده همین مطلب هست. مثل امکان Code First، Lazy Loading و …که در نسخه ۴ به EF اضافه شده اند.
  • توسعه دهندگان قادرند تا با ساختار شیء گرایانه سازگار با انواع سیستم های مدیریت داده کار کنند.
  • پشتیبانی کامل از Linq.
  • مرتبط شدن چندین مدل مفهومی به یک ساختارپایگاه داده.
  • برنامه های کاربردی قادر خواهند بود تا در مدل مفهومی خود (conceptual model) محوریت بیشتری به خود برنامه ببخشند به گونه ای که شیء گرایی، ارث بری، گونه ها (Type) های پیچیده تر و روابط بین جداول و اشیاء بهتر پیاده سازی شوند.
  • برنامه نویس ها از کدنویسی زیادی پیچیده رها می شوند.
  • بدون کوچک ترین تغییر کد برنامه خواهیم توانست مدل ارتباط بین ساختار پایگاه داده و مدل مفهومی را تغییر دهیم.

مطالب بررسی شده در ویدئو آموزش Entity Framework در سی شارپ به زبان فارسی :

  • نحوه ارتباط با بانک در سی شارپ به روش Entity Framework را یاد می گیرید.
  • چگونگی انجام عملیات درج در دیتابیس به روش Entity Framework را یاد می گیرید.
  • چگونگی انجام عملیات حذف از دیتابیس به روش Entity Framework را یاد می گیرید.
  • چگونگی انجام عملیات ویرایش اطلاعات دیتابیس به روش Entity Framework را یاد می گیرید.
  • و در نهایت یاد خواهید گرفت که چگونه اطلاعات خود را با تکنولوژی EF جستجو کنید.

این ویدئو به همراه سورس پروژه انجام شده در آن می باشد.

منبع : لرن فایلز

درباره نویسنده

سامان

فارغ التحصیل کارشناسی نرم افزار، علاقه مند به برنامه نویسی، طراحی وب، تکنولوژی های نوین، یادگیری و فیلم

مشاهده تمام مقالات