آموزش انجام Query های پیشرفته در EF Core 6

Querying Data with EF Core 6
تعداد ویدئو 30
زمان دوره 02:09:57
مترجم پرووید
ناظر ترجمه پرووید
دوبلر پرووید
ناظر دوبلاژ پرووید
سایت منتشر کننده پلورال سایت

آموزش انجام Query های پیشرفته در EF Core 6 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته
آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته
آموزشی، آموزش کار کردن با Querying Data در EF Core 6 است که با نام اصلی Querying Data in EF
Core 6
از شرکت Pluralsight منتشر شده است.

انجام Query ها در EF Core 6

تکنولوژی EF Core از LINQ و یا Language-Integrated Query برای انجام query ها بر روی داده
های درون database استفاده می کند. زبان LINQ اجازه می دهد که شما از دانش سی شارپ و یا زبان های برنامه نویسی دیگر
استفاده کنید و query های strongly typed ایجاد نمایید، پس از انجام این کار با استفاده از کلاس context و entity class
ها، دستورات شما بر روی database اجرا می‌شوند. به بیان دقیق‌تر EF Core یک نمایش از query ای ایجاد شده با LINQ را به
database provider مورد نظر را ارسال می کند. database provider به نوبه خود دستور نوشته شده با LINQ را به زبان query
گرفتن، خاص database مورد استفاده ترجمه می کند. برای مثال در بانک‌های اطلاعاتی رابطه ای از زبان تی TSQl و یا SQl
استفاده می شود. query های نوشته شده همواره بر روی database اجرا می شوند. این موضوع حتی اگر داده های مورد نیاز شما از
قبل در context وجود داشته باشند، اتفاق می‌افتد. کدهایی که در قسمت زیر مشاهده می کنید نحوه انجام عملیات معمول در EF
Core می باشند. برای مثال، به منظور بارگذاری کردن وداده ها می توانید از دستور زیر استفاده کنید.


Loading all data
using(var context = new BloggingContext()) {
  var blogs = context.Blogs.ToList();
}

به همین ترتیب به منظور بارگذاری کردن یک entity تک می توانید از دستور Single شبیه به کد
زیر استفاده کنید.


using(var context = new BloggingContext()) {
  var blog = context.Blogs.Single(b =>b.BlogId == 1);
}

و نهایتاً به منظور فیلتر کردن نتایج می توانید از دستوراتی از قبیل و Where و یا Contains
شبیه به کد زیر استفاده کنید.


using(var context = new BloggingContext()) {
  var blogs = context.Blogs.Where(b =>b.Url.Contains("dotnet")).ToList();
}

Querying Data in EF Core 6 snapshot

در انجام query ها با استفاده از EF Core قابلیت ها و نکات مختلفی وجود دارند که بهتر است
به آن‌ها توجه کرده تا موضوعات از قبیل performance برنامه ضربه نخورند. در همین راستا استفاده کردن از سبک برنامه نویسی
ناهمگام و یا asynchronous به منظور انجام query ها می تواند تاثیر بسیار مثبتی بر روی query ها داشته باشند. این موضوع
زمانی اهمیت پیدا می‌کند که در query های صورت گرفته حجم عظیمی از داده ها واکشی می شوند. اگر از سبک برنامه نویسی
asynchronous استفاده نکنید در زمان انجام عملیات واکشی در چنین سناریوهایی برنامه از حالت responsive خارج شده و تجربه
کاربری و UX ضربه می خورد. موضوع دیگر اینکه گاهی database provider را نمی‌تواند به طور کارآمد دستورات LINQ نوشته شده
را به دستورات SQl تبدیل کند. استفاده کردن از تکنیک های profiling برای بررسی کردن SQl ایجاد شده که قرار است بر روی
database اجرا بشود، می تواند بسیار مفید باشد. با ترکیب کردن تکنیک های مختلف و حتی اجرا کردن بخشی از query ها بر روی
database و اجرا کردن بخشی دیگر بر روی داده هایی که واکشی شده اند و هم اکنون در حافظه قرار گرفته‌اند می تواند کارایی
و یا performance برنامه را افزایش بدهند.

سرفصل مطالب آموزش ویدئویی کار کردن با Query زدن داده ها در EF Core 6

فصل اول: مقدمه دروه آموزشی

  • مقدمه دوره آموزشی

فصل دوم: استفاده کردن از تکنیک های پیشرفته در انجام Query های

  • مقدمه
  • معرفی کردن Datamodel
  • آموزش عملی انجام انجام عملیات واکشی به صورت ساده
  • بررسی Select Many
  • آموزش عملی کار با دستور Select Many
  • بررسی Group By
  • آموزش عملی کار با دستور Group By
  • بررسی Group Join
  • آموزش عملی کار با دستور Group Join

فصل سوم: انجام Query ها به صورت Asynchronous

  • مقدمه ای بر عملیات Async
  • آموزش عملی بررسی یک GUI پاسخگو و یا Responsive
  • جمع بندی

فصل چهارم: کار کردن با Temporal Table ها

  • استفاده کردن از EF Core برای کار کردن با Temporal Table ها
  • آموزش عملی کار کردن با Temporal Table ها
  • آموزش عملی واکشی کردن داده های درون Temporal Table ها
  • آموزش عملی کار کردن با Temporal Table ها
  • جمع بندی

فصل پنجم: کار کردن با Stored Procedure ها و View ها و Raw SQL

  • استفاده کردن از EF Core با تعامل پیدا کردن با Stored Procedure و View ها و Raw SQL
  • آموزش عملی Stored Procedure ها
  • کار کردن با View ها
  • آموزش عملی پیاده سازی کردن View ها
  • آموزش عملی پیاده سازی کردن Raw SQL

فصل ششم: بهینه سازی Performance مربوط به Query ها

  • بهینه سازی Performance مربوط به Query ها در EF Core
  • آموزش عملی کار کردن Query های Non-tracking
  • بررسی و پیاده سازی Pagination
  • بررسی Performance برنامه در زمان بارگزاری کردن Related Data ها
  • آموزش عملی بارگزاری کردن Related Data ها
  • استفاده کردن موثر و کار آمد از Projection ها
  • جمع بندی

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

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش انجام Query های پیشرفته در EF Core 6”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید