EntityFramework Core یک ORM  چند سکویی (Cross Platform) است که این امکان رابه ما می دهد که بتوانیم با بانک های اطلاعاتی مختلف مثل SQL Server از طریق اشیاء NET. کار کنیم.

ORM در واقع یک لایه مترجم بین زبان برنامه نویسی ما و پایگاه داده است که این دو را به هم تبدیل می کند و به ما کمک می کند که بین زبان برنامه نویسی مون  و بانک اطلاعاتی  که SQL Server است ارتباط برقرار کنیم و تبادل اطلاعات داشته باشیم.

مزیت های EntityFramework Core :

  1. آسان کردن تغییر بانک اطلاعاتی:
    وقتی شما با یک بانک اطلاعاتی مثل SQL Server کار می کنید و بعد از گذشت یک مدت می خواهید بانک اطلاعاتی  را از SQL Server به مثلا SQLight تغییر بدهید Entity Framework Core این کار را به راحتی انجام می دهد.
  2. کوئری نویسی با استفاده از LINQ:

    با بهره گیری از Entity Framework می توانیم با استفاده از LINQ کوئری نویسی انجام دهیم. با کوئری نویسی از طریق LINQ خطر حملهSQL Injection را تقریبا به صفر برسانیم.

  3. OpenSource بودن:
    از دیگر مزایای EntityFrameworkCore می توانیم به Open sourse بودن یا مجانی بودن آن اشاره کنیم و نسخه EF Core در GitHup قابل دسترسی است و همین ویژگی Open Sourse یا مجانی بودن یکی از تفاوت های Entity Framework Core با Entity Framework 6 است.
  4. چند سکویی بودن از دیگر مزیت های Entity Framework Core این است که چند سکویی است و قابلیت اجرا روی سیستم عامل های مختلف مثل Mac و Linux را دارا می باشد.
  5. پشتیبانی از اکثر بانک های اطلاعاتی:

    Entity Framework Core نسبت Entiry Framework 6 از بانک های اطلاعاتی بیشتری پشتیبانی می کند و در نسخه Entity Framework Core پشتیبانی از بانک های اطلاعاتی NoSql هم افزوده شده است.

مخاطبین دوره :

  • افراد علاقه مند به برنامه نویسی
  • علاقه مندان به ASP.Net
  • افراد علاقه مند به یادگیری Entity Framework Core
  • افرادی که قصد در آمد از برنامه نویسی را دارند.
  • مناسب برای دانشجویان و فارغ التحصیلان مهندسی کامپیوتر

آنچه در این آموزش فرا خواهید گرفت:

  • شروع به کار و مقایسه EntityFramework 6x و EntityFramework Core​
  • ایجاد کنترلر و ویو
  • ایجاد پروژه
  • بررسی تغییرات ایجاد شده در کنترلر ها و افزودن مدیریت خطا در اکشن ها
  • کد نویسی مقدار دهی اولیه Database با استفاده از DbInitializer
  • امکان مرتب نمودن داده ها در ایندکس و افزودن باکس جستجو
  • ایجاد قابلیت Sorting و Filtring در View
  • صفحه بندی و شخصی سازی View
  • ارایه و معرفی انواع روش های اعمال Migration در پروژه ( در Package Manager Console و در محیط داس ویندوز Command Prompt)
  • Migration و امکان مشاهده و سابقه مهاجرت
  • کامپلکس دیتا مدل و پیاده سازی اتربیوت و آپدیت دیتا بیس
  • بررسی چگونگی تعریف اتریبیوت برای Property ها با استفاده از FluentApi
  • بررسی مزایا و معایب روش FluentApi نسبت به  روش اتریبیوت دهی Property ها به صورت معمولی
  • افزودن کلاس های پروژه و برقراری ارتباط بین کلاس ها
  • بررسی بازسازی پروژه و مایگریشن و ارتباطات چند به چند
  • کار با ViewModel ها در Entity Framework Core
  • خواندن دیتا از بانک اطلاعات به روش Eager Loading
  • خواندن دیتا از بانک اطلاعات به روش Explicit Loading
  • شخصی سازی در آپدیت اطلاعات
  • پیاده سازی مبحث مهم ارث بری در Entity Framework Core
  • استفاده از Inheritance جهت جلوگیری از تعریف Property های تکراری در Entity  ها
  • بررسی مباحث پیشرفته
  • بررسی Commmand Qurery در EF Core
  • و …

نکته
ارائه سورس آموزش در هر قسمت به صورت جداگانه

پیش نیاز ها :

  • آشنایی با مبحث Asp.net Core
  • تسلط بر زبان C#
  • آشنایی نسبی با SQL Server

تکنولوژی و نرم افزار ها :

  • Visual Studio 2017 Enterprise
  • SQL Server 2016 Managment Studio

مزایای خرید دوره :

  • سورس و فایل های جانبی موردنیاز همراه با لینک های آموزش در اختیار شما قرار می گیرد.
  • با تهیه این دوره آموزشی، محتوای ارزشمند برای ورود به بازار کار را به قیمت ناچیزی در اختیار دارید.
  • ویدئو های آموزشی توسط واحد کنترل کیفیت ما بررسی و سطح علمی ، صدا و تصویر ، شیوه بیان و سایر موارد آن تایید می شود.
  • ویدئو های آموزشی ما در حد نیاز به مباحث تئوری می پردازد و بیشتر آموزش به صورت عملی و متناسب با بازار کار می باشد.
  • بلافاصله پس از ثبت سفارش لینک دانلود برای شما فعال شده و به ایمیلتان ارسال میگردد. همچنین در صورت انتخاب گزینه پستی مراحل ارسال مرسوله از طریق ایمیل به اطلاع شما میرسد.
  • کیفیت تمامی دوره های سایت تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما یا به صورت رایگان یک یا چند آموزش معادل دیگر دریافت می کنید و یا ۷۰ درصد مبلغ پرداختی به کیف پول شما بازگشت داده می شود.

نکته
در این دوره از صفر تا صد کلیه مباحث Entity Framework Core و کمی مبحث Asp.net Core به زبان ساده و شیوا به شما آموزش داده خواهد شد

شما می توانید هرگونه سوال، انتقاد یا پیشنهادی را از طریق دیدگاه های این پست مطرح کنید.