میتوانم شکست را بپذیرم اما تلاش نکردن را هرگز!


انتیتی فریم ورک کور

آموزش انتیتی فریم ورک کور (Entity Framework Core)

Entity Framework Core جدیدترین تکنولوژی مایکروسافت برای ساخت لایه ی Data Access در برنامه ی cross-platform می باشد. این نسخه از Entity Framework یک نسخه ی سبک وزن، قابل گسترش و cross-platform می باشد. در مقایسه با ورژن ششم Entity Framework بهبودهایی در EF Core 2.0 انجام شده است. علاوه بر این، بسیاری از API های EF Core 2.0 با EF 6 مشابه هستند.


تفاوت Entity Framework Core با نگارش‌های دیگر Entity framework در چیست؟

  • سورس باز بودن
  • چند سکویی بودن
  • افزایش تعداد بانک‌های اطلاعاتی پشتیبانی شده

پنج دلیل برای اینکه Entity Framework دوست برنامه نویسان است
۱- جدا کردن خودتان از SQL به عنوان یک برنامه نویس دیتابیس ممکن است زمان و هزینه زیادی روی یادگیری SQL گذاشته باشید. پس برای شما منطقی نیست که SQL را رها کنید و به سراغ ابزارهای دیگر بروید. اما به عنوان یک برنامه نویس چطور؟ شما به عنوان یک برنامه نویس که تمامی انرژی خود را روی یادگیری محیط و زبان برنامه نویسی گذاشته‌اید و زمانی برای یادگیری SQL نذاشته اید. با این شرایط ممکن است دانش شما در SQL Server پایین باشد و اعمالی که در SQL Server انجام می‌دهید بهینه و صحیح نباشد. با استفاده از Entity Framework خود را از SQL Server جدا کرده‌اید و کارهای عمومی را به Entity Framework می‌سپارید و اعمال تخصصی را نیز به متخصصین واقعی SQL Server واگذار می‌کنید تا تمامی کارها در بهترین شرایط انجام شود.


۲-ساده سازی کارها هنکامی که از Entity Frameowrk استفاده می‌کنید بیشتر کوئری های خود را به کمک Linq و در محیط توسعه خود پیاده سازی می‌کنید. بیشتر کارهایی که می‌خواهید هنگام کوئری نویسی انجام دهید مثل Join, Where, Order by و … همگی به کمک Linq قابل پیاده سازی است. در کل Linq برای برنامه نویسانی که آشنایی کمتری با SQL Server دارند کوئری های بهتر و بهینه‌تری تولید می‌کند تا خود برنامه نویس. در محیط‌های برنامه نویسی که برنامه نویسان آشنایی کمی با SQL Server دارند، کوئری های نوشته شده توسط آنها به زودی به یکی از گلوگاه‌های برنامه تبدیل می‌شوند. امروزه اکثر ORM ها از Linq پشتیبانی می‌کنند. یادگیری و استفاده از Linq برای افرادی که آشنایی کمی با SQL دارند بسیار ساده‌تر از یادگیری و استفاده صحیح از SQL است.
۳- جدا شدن از Data Model: در صورتی که از آن دسته برنامه نویس هایی هستید که ابتدای امر به جای طراحی نرم افزار به طراحی دیتابیس می‌پردازید، باید به شما بگویم که با این کار شما طراحی نرم افزار خود را به مدل دیتابیس خود گره زده‌اید و با اعمال تغییرات در پایگاه داده، باید نرم افزار خود را نیز تغییر دهید. اما هنگامی که به عنوان یک برنامه نویس از EF استفاده می‌کنید، ساختار ذهنی شما از ساختار بانک‌های اطلاعاتی رابطه‌ای جدا شده و کاملاً به صورتشی گرا نرم افزار خود را طراحی و پیاده سازی می‌کنید و هرجا که نیاز به استفاده از داده‌ها داشته باشید. EF اطلاعات را برای شما فراهم می‌کند و کار بهینه سازی و عملکرد صحیح SQL Server را نیز به عهده متخصصین SQL Server می‌گذارید.
۴- جدا سازی بهتر قسمت‌های مختلف نرم افزار: جدا سازی قسمت‌های مختلف برنامه یا به اصطلاح Separation of Concerns نیز از قابلیت‌های ویژگی‌های دیگر استفاده از EF در برنامه می‌باشد. در این روش شما تنها با کلاس‌ها سر و کار دارید و کلیه کارهای نرم افزار خود را با کلاس‌ها انجام می‌دهید. بدون در نظر گرفتن اینکه داده‌های مورد نیاز در کجا نگه داری خواهند شد.
۵- Code First (بسیاری از مفاهیم آن با EF Core یکی است): از آخرین ویژگی‌هایی که EF اضافه شد Code First است که به کمک آن شما کلاسهای خود را طراحی می‌کنید، در قسمت دیگری می‌توانید قابلیت‌هایی که در دیتابیس نیاز دارید را نیز تنظیم کنید و سپس پایگاه داده را نیز به صورت اتوماتیک از روی مدل برنامه ایجاد کنید. هر تغییری که در کلاسهای خود ایجاد می‌کنید به کمک قابلیت Migration می‌توانید اتوماتیک به پایگاه داده انتقال دهید و در کل به صورت کامل از پایگاه داده ایزوله می‌شود.

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی
  • معرفی دوره EF Core 2
  • ایجاد بانک اطلاعاتی و تنظیمات اولیه
  • بررسی EF Core 2
  • ایجاد و پیکربندی پروژه
  • ایجاد Context و Entity ها
  • شروع کار با XUnit
  • کوئری های Linq
  • متد Find
  • Where در EF Core
  • First و FirstOrDefault و Last و LastOrDefaut و Single و SingleOrDefault
  • Sorting و Paging در EF Core
  • Like در EF Core
  • Query Filter ها در EF Core
  • Aggregate Function ها در EF Core
  • Projection در EF Core 2
  • رابطه ها در EF Core
  • Raw Query ها در EF Core
  • راه اندازی Warning ها
  • Tracking در EF Core
  • Db Function ها در EF Core
  • Explicity Compiled Query
  • Entity State ها در EF Core
  • Transaction ها در EF Core
  • Related Data Save در EF Core
  • AddOrUpdae در EF Core
  • تنظیمات رشته اتصال در EF Core

برای یادگیری Entity Framework Core چه چیز را باید از قبل بدانیم !
قبل از اینکه مطالعه ی آموزش Entity Framework Core (انتیتی فریم ورک کور) را شروع کنید، شما باید دانش پایه ای(حداقلی) از موارد زیر را داشته باشید

  1. سی شارپ - (C Sharp)
  2. مایکروسافت اس‌کیوال سرور - (Microsoft SQL Server)
  3. لینکیو - (LINQ)

موردی یافت نشد