تعداد ویدئو | 30 |
---|---|
زمان دوره | 02:09:57 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش انجام Query های پیشرفته در EF Core 6 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته
آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته
آموزشی، آموزش کار کردن با Querying Data در EF Core 6 است که با نام اصلی Querying Data in EF
Core 6 از شرکت Pluralsight منتشر شده است.
تکنولوژی 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();
}
در انجام query ها با استفاده از EF Core قابلیت ها و نکات مختلفی وجود دارند که بهتر است
به آنها توجه کرده تا موضوعات از قبیل performance برنامه ضربه نخورند. در همین راستا استفاده کردن از سبک برنامه نویسی
ناهمگام و یا asynchronous به منظور انجام query ها می تواند تاثیر بسیار مثبتی بر روی query ها داشته باشند. این موضوع
زمانی اهمیت پیدا میکند که در query های صورت گرفته حجم عظیمی از داده ها واکشی می شوند. اگر از سبک برنامه نویسی
asynchronous استفاده نکنید در زمان انجام عملیات واکشی در چنین سناریوهایی برنامه از حالت responsive خارج شده و تجربه
کاربری و UX ضربه می خورد. موضوع دیگر اینکه گاهی database provider را نمیتواند به طور کارآمد دستورات LINQ نوشته شده
را به دستورات SQl تبدیل کند. استفاده کردن از تکنیک های profiling برای بررسی کردن SQl ایجاد شده که قرار است بر روی
database اجرا بشود، می تواند بسیار مفید باشد. با ترکیب کردن تکنیک های مختلف و حتی اجرا کردن بخشی از query ها بر روی
database و اجرا کردن بخشی دیگر بر روی داده هایی که واکشی شده اند و هم اکنون در حافظه قرار گرفتهاند می تواند کارایی
و یا performance برنامه را افزایش بدهند.
فصل اول: مقدمه دروه آموزشی
فصل دوم: استفاده کردن از تکنیک های پیشرفته در انجام Query های
فصل سوم: انجام Query ها به صورت Asynchronous
فصل چهارم: کار کردن با Temporal Table ها
فصل پنجم: کار کردن با Stored Procedure ها و View ها و Raw SQL
فصل ششم: بهینه سازی Performance مربوط به Query ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.