Entity Framework چیست؟
Entity Framework یک Object-Relational Mapper که به برنامه نویسان دات نت این امکان را می دهد که با داده های بانک های اطلاعاتی در قالب Object های محیط شی گرا کار کنند. به عبارت دیگر، دیگر نیازی به نوشتن کدهای دسترسی به داده ها که در ADO.NET نوشته می شوند نیست. قدرت بسیار بالای Entity Framework در انجام وظایف اولیه شبیه عملیات CRUD، استفاده از LINQ، استفاده از Stored Procedure ها، استفاده از View ها، TVF ها، در دسترس بودن Entity SQL و … از ویژگی هایی ست که این تکنولوژی بسیار قدرتمند در اختیار توسعه دهندگان نرم افزار قرار می دهد. علاوه بر استفاده از این آموزش ویدئویی رایگان توصیه می کنیم که از آموزش Entity Framework Core و دسترسی به داده ها نیز استفاده کنید.
Entity Framework چیست؟
قبل از مطرح شدن دات نت 3.5 برنامه نویسان اغلب از ADO.NET و یا Enterprise Data Access Block به منظور کار کردن با دیتابیس ها از درون اپلیکیشن استفاده می کردند. کار کردن با دیتابیس از درون یک اپلیکیشن به معنی خواندن داده ها از درون دیتابیس و یا ذخیره کردن داده ها در دیتابیس بود. در چنین شرایطی برنامه نویسان در ابتدا یک کانکشن به دیتابیس را باز و یا اصطلاحاً open می کردند و بعد یک dataset برای fetch کردن و یا خواندن داده ها از دیتابیس را ایجاد نموده و نهایتاً داده های مورد نظر را به درون دیتابیس ذخیره می کردند و در این میان تبدیل کردن داده ها از درون dataset به آبجکت های دات نت و یا بالعکس را لحاظ می نمودند. در روال تبدیل کردن، توجه نمودن به قوانین تجاری و یا business rule های برنامه نیز بسیار مهم بود. همانطور که می توانید حدس بزنید، این یک فرآیند دردسرساز و خسته کننده و مستعد درگیر شدن با خطا بود. از همین جهت مایکروسافت یک تکنولوژی جدید را به نام entity framework را مطرح کرد تا بتواند تمامی فعالیتهای برنامه با دیتابیس را به صورت خودکار لحاظ کند. Entity framework یک ORM و یا object-relational mapper است که به صورت open source در آمده است. از این فریم ورک می توانید در اپلیکیشن های دات نت به منظور کار کردن با دیتابیس ها استفاده کنید.
فریم ورک entity framework به شما کمک می کند تا بتوانید با داده های درون دیتابیس از طریق آبجکت های تعریف شده در برنامه هایتان کار کنید. این موضوع به شما کمک می کند تا بدون نیاز به تمرکز بر روی جداول بانک های اطلاعاتی و ستون های آنها کار خود را با داده های درون دیتابیس پیش ببرید. با استفاده از تکنولوژی entity framework، برنامه نویسان می توانند در سطح بالاتری از انتزاع و یا abstraction کار کنند و کار خود را با داده ها به صورت شی گرا انجام بدهند. این موضوع باعث می شود تا حجم کدنویسی برنامه نویسان نیز نسبت به قبل کاهش یابد. همانطور که گفته شد، entity framework یک ORM و یا object-relational mapper است که به برنامه نویسان اجازه میدهد تا بتوانند با دیتابیس های مختلف کار کنند. تمامی روال کار کردن با داده های درون دیتابیس با استفاده از آبجکت های تعریف شده در برنامه انجام می پذیرد. با استفاده از entity framework حجم زیادی از کدهای دسترسی به داده و یا اصطلاحاً data access code که برنامه نویسان اغلب نیازمند نوشتن آنها هستند کاهش پیدا می کند.
مخاطبین این دوره آموزشی
تمامی افرادی که میخواهند با مباحث ابتدایی مربوط به Entity Framework آشنا بشوند. میتوانند از این آموزش ویدیویی استفاده کند. در این آموزش ویدئویی با استفاده از حداقل دانش شما در زبان برنامه نویسی سی شارپ موضوعات مربوط به Entity Framework 5 به شما آموزش داده خواهند شد. این آموزش به صورت کاملا کاربردی و در قالب کدنویسی تنظیم شده است.
پیش نیازها
برای درک هرچه بهتر مباحث مربوط به این آموزش توصیه میکنیم که از آموزش سی شارپ دات نت در ویژوال استادیو دیدن کنید. موضوعاتی از قبیل شی گرایی نیز میتوانند درک هرچه بهتر مباحث مطرح شده در این آموزش را ساده تر کنند. در کنار این آموزش ویدیویی رایگان توصیه میکنیم که از آموزش رایگان Entity Framework Code First و آموزش رایگان Entity Framework Database First نیز دیدن کنید.