پرووید
منو

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

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 02:09:57تعداد ویدئوها: 30فایل های پروژه: ناموجود
قیمت:۳٬۶۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش Entity Framework Core است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش انجام 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 مورد نظر را ارسال می کند.

Introduction to Async - www.provid.ir - نمونه ای از بخش Asynchronous Queries در آموزش انجام Query های پیشرفته در EF Core 6
نمونه ای از بخش «Asynchronous Queries» در آموزش انجام Query های پیشرفته در EF Core 6

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(); }

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

Demo- Implementing Stored Procedures - www.provid.ir - نمونه ای از بخش Stored Procedures, Views, and Raw SQL در آموزش انجام Query های پیشرفته در EF Core 6
نمونه ای از بخش «Stored Procedures, Views, and Raw SQL» در آموزش انجام Query های پیشرفته در EF Core 6

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

تکنیک های پیشرفته LINQ در EF Core 6

EF Core 6 از LINQ برای نوشتن Query های مبتنی بر کد C# استفاده می کند و امکان کار با داده های پایگاه داده را از طریق ساختارهای آشنای زبان برنامه نویسی فراهم می سازد. در پروژه های پیشرفته، شناخت دقیق تر قابلیت های LINQ به توسعه دهندگان کمک می کند Query هایی بنویسند که با نیازهای برنامه هماهنگ باشند و بتوانند داده ها را به شکل مناسبی فیلتر، انتخاب یا پردازش کنند. استفاده صحیح از این قابلیت ها به درک رابطه میان عبارت های LINQ و عملیات پایگاه داده وابسته است.

در کنار نوشتن Query های ساده، آشنایی با تکنیک های پیشرفته تر به شما کمک می کند پیچیدگی عملیات دسترسی به داده را بهتر مدیریت کنید. انتخاب روش مناسب برای نوشتن Query می تواند بر خوانایی کد، قابلیت نگهداری و نحوه اجرای عملیات تأثیر بگذارد. در این آموزش با تکنیک های پیشرفته Query نویسی در EF Core 6 آشنا می شوید و درک عمیق تری از امکانات این فناوری برای کار با داده ها به دست می آورید.

اجرای Asynchronous Query در EF Core 6

در برنامه های کاربردی، اجرای عملیات پایگاه داده ممکن است زمان بر باشد و اگر این عملیات به صورت همگام انجام شوند، جریان اجرای کد تا پایان آن ها منتظر می ماند. EF Core از متدهای Asynchronous برای بسیاری از عملیات ورودی و خروجی مرتبط با پایگاه داده پشتیبانی می کند. استفاده از الگوی async و await در موقعیت های مناسب به برنامه اجازه می دهد هنگام انتظار برای نتیجه عملیات ورودی و خروجی، منابع اجرایی را مؤثرتر مدیریت کند.

اجرای Asynchronous Query به ویژه در برنامه های وب اهمیت دارد، زیرا درخواست های متعدد کاربران می توانند هم زمان به عملیات پایگاه داده نیاز داشته باشند. البته استفاده از متدهای Asynchronous به معنای سریع تر شدن قطعی خود Query یا کاهش زمان اجرای دستور SQL نیست؛ مزیت اصلی آن در مدیریت بهتر انتظار برای عملیات ورودی و خروجی است. در این دوره با اجرای غیرهمگام Query ها آشنا می شوید و می توانید کاربرد این روش را در طراحی برنامه های مبتنی بر EF Core بهتر درک کنید.

کار با Temporal Table ها و Stored Procedure ها در EF Core 6

Temporal Table ها در SQL Server امکان نگهداری تاریخچه تغییرات داده ها را فراهم می کنند و به توسعه دهندگان اجازه می دهند وضعیت داده ها را در زمان های گذشته بررسی کنند. این قابلیت در سناریوهایی کاربرد دارد که مشاهده تغییرات تاریخی یک رکورد اهمیت دارد. آشنایی با نحوه کار با Temporal Table ها در EF Core 6 می تواند در طراحی برنامه هایی مفید باشد که به بررسی سابقه داده ها یا تحلیل وضعیت منابع در بازه های زمانی مشخص نیاز دارند.

Stored Procedure ها و View ها نیز از امکانات متداول پایگاه داده هستند که در پروژه های مختلف برای سازماندهی منطق داده و ارائه نتایج Query استفاده می شوند. EF Core امکان تعامل با این ساختارها را در کنار قابلیت اجرای Raw SQL فراهم می کند. شناخت نحوه استفاده از این روش ها به شما کمک می کند هنگام کار با پایگاه داده های موجود، راهکار متناسب با نیاز پروژه را انتخاب کنید و از قابلیت های SQL Server در کنار امکانات EF Core بهره ببرید.

بهینه سازی Performance مربوط به Query ها در EF Core 6

عملکرد Query ها یکی از عوامل مؤثر بر کارایی برنامه هایی است که حجم قابل توجهی از داده ها را از پایگاه داده دریافت یا پردازش می کنند. نوشتن Query مناسب در EF Core تنها به درست بودن نتیجه محدود نمی شود؛ نحوه تبدیل عبارت های LINQ به SQL، تعداد داده های بازیابی شده و شیوه استفاده از نتایج نیز اهمیت دارند. بررسی این عوامل به توسعه دهندگان کمک می کند بخش هایی از برنامه را که هزینه غیرضروری ایجاد می کنند، بهتر شناسایی نمایند.

برای بهینه سازی Query ها باید رفتار واقعی برنامه و دستورات اجراشده در پایگاه داده را بررسی کرد، زیرا عملکرد نهایی به عواملی مانند ساختار جداول، Index ها، حجم داده ها و شرایط اجرای Query وابسته است. استفاده از روش مناسب برای دریافت داده ها و پرهیز از بازیابی اطلاعات غیرضروری می تواند در بسیاری از سناریوها مفید باشد. در این آموزش با موضوع بهینه سازی Performance مربوط به Query ها در EF Core 6 آشنا می شوید تا بتوانید دلایل احتمالی کندی عملیات داده را دقیق تر بررسی کنید و تصمیم های فنی آگاهانه تری بگیرید.

سرفصل مطالب آموزش ویدئویی کار کردن با 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 ها
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

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