راهنمای کامل LINQ در داتنت - کوئری کردن کالکشنها، پایگاه دادهها و نشانهگذاری
✅ سرفصل و جزئیات آموزش
در این دوره جامع، والت ریچر به بررسی قابلیتهای پویا و پیشرفته زبان یکپارچه کوئری LINQ در داتنت میپردازد. با سینتکس LINQ و عملگرهای چندکاره آن آشنا شوید که کوئری کردن، دستکاری و تبدیل داده را در منابع مختلفی مانند آبجکتهای درون حافظهای، پایگاه دادهها و فایلهای XML تسهیل میکنند. یاد بگیرید چگونه با LINQ to Objects به طور موثر کالکشنها را مدیریت کنید، به داده ساختار یافته از طریق LINQ to Entities دسترسی پیدا کنید و بهطور یکپارچه داده سلسلهمراتبی را با LINQ to XML هدایت کنید.
تکنیکهای پیشرفته مانند اجرای به تأخیر افتاده و درختهای عبارت را فرا بگیرید. بیاموزید چگونه LINQ به شما امکان میدهد داده را فیلتر، مرتب، گروهبندی و تجمیع کنید، بهطوری که کد شما واضح و قابل نگهداری باقی بماند. چه با منابع داده رابطهای کار کنید، چه در حال ساخت اپلیکیشنهای داده محور باشید یا با فرمتهای گوناگون داده سروکار داشته باشید، از تسلط به قدرت بیانی و یکپارچگی آسان LINQ با سی شارپ بهرهمند خواهید شد.
راهنمای کامل LINQ در داتنت - کوئری کردن کالکشنها، پایگاه دادهها و نشانهگذاری
-
قدرت کوئریهای درون زبانی را آنلاک کنید 0:01:57
-
چگونه بیشترین بهره را از این دوره ببریم؟ 0:02:51
-
نقشه راه دوره: آنچه یاد خواهید گرفت 0:03:01
-
چگونه به کد نمونه در گیت هاب دسترسی پیدا کنیم؟ 0:00:56
-
چرا LINQ؟ نیاز به یک موتور کوئری 0:08:07
-
الزامات LINQ: مفاهیم و ویژگیهای کلیدی 0:09:24
-
یافتن و استفاده از کد نمونه 0:02:49
-
چرا از LINQPad استفاده کنیم؟ 0:05:00
-
شروع کار: بررسی LINQPad 0:01:58
-
چگونه ترجیحات LINQPad را تنظیم کنیم؟ 0:02:14
-
نوشتن و اجرای کد در LINQPad 0:04:42
-
تنظیم یک فولدر مقصد برای فایلهای دوره 0:02:19
-
چگونه کد را در LINQPad اشکالزدایی کنیم؟ 0:02:14
-
بررسی ویرایشگر عبارات 0:02:57
-
بررسی ویرایشگر دستورات 0:03:02
-
فرمتبندی خروجی با متد Dump 0:04:23
-
بررسی ویرایشگر برنامه 0:01:23
-
چگونه یک زیرمجموعه از کد را اجرا کنیم؟ 0:01:49
-
بررسی سریع کوئری LINQ to Objects 0:03:47
-
بررسی سریع کوئری LINQ to Entities 0:04:23
-
بررسی سریع کوئری LINQ to XML 0:03:09
-
چه منابعی را میتوانیم کوئری کنیم؟ 0:03:54
-
آشنایی با کلاس Enumerable 0:01:35
-
استفاده از متدهای استاتیک Enumerable 0:03:15
-
استفاده از متدهای گسترش Enumerable 0:02:36
-
نوشتن کوئریها با سینتکس عبارت 0:05:12
-
بازنگری منابع داده قابل کوئری کردن 0:05:29
-
اجرای به تأخیر افتاده: چه زمانی یک کوئری اجرا میشود؟ 0:02:31
-
ساخت پایپاینهای اجرا در LINQ 0:05:57
-
ترکیب متدهای گسترش و سینتکس کوئری 0:02:25
-
تولید یک توالی خالی 0:02:13
-
استفاده از DefaultIfEmpty در LINQ 0:02:51
-
چگونه از متد Repeat استفاده کنیم؟ 0:01:23
-
چگونه از متد Range استفاده کنیم؟ 0:03:18
-
سه نوع عبارت کوئری 0:01:56
-
بررسی clauseهای عبارت کوئری 0:05:40
-
نمونههایی از عبارات کوئری 0:02:54
-
بررسی کتابخانههای کلاس داتنت دوره 0:03:52
-
کوئری کردن کتابخانههای داتنت در ASP.NET 0:05:21
-
کار با کتابخانههای خارجی داتنت 0:03:35
-
استفاده از select برای پروجکت کردن به یک نوع داتنت 0:02:20
-
استفاده از select برای پروجکت کردن به یک نوع ناشناس 0:02:30
-
استفاده از عبارات با select 0:02:56
-
ایندکسگذاری در یک توالی دیگر 0:02:59
-
چالش: نوشتن عبارات select 0:01:57
-
راهحل: نوشتن عبارات select 0:01:22
-
استفاده از متد Where 0:04:09
-
استفاده از عملگرهای منطقی با متد Where 0:01:51
-
بررسی تعاریف کلاس OfType 0:02:46
-
استفاده از متد OfType 0:02:03
-
چالش: فیلترینگ نتایج با Where 0:01:25
-
راهحل: فیلترینگ نتایج با Where 0:03:13
-
عملیاتهای تجمیع چگونه کار میکنند؟ 0:01:57
-
عملگرهای تجمیع اولیه: Sum ،Average ،Min ،Max و Count 0:02:07
-
استفاده از لامبداها در عملیاتهای تجمیع 0:00:45
-
مشخص کردن ویژگی برای تجمیع 0:01:26
-
ایجاد عملیاتهای تجمیع سفارشی 0:02:12
-
معکوس کردن یک توالی با یک تجمیع سفارشی 0:01:22
-
گروهبندی داده با متد GroupBy 0:02:53
-
ایجاد گروهها با عبارت کوئری 0:02:21
-
تبدیل گروهها با سلکتور عنصر 0:01:42
-
تبدیل گروهها با عبارات کوئری 0:01:13
-
تغییر نام کلیدها و مقادیر با سلکتور نتیجه 0:01:05
-
تغییر نام کلیدها و مقادیر با عبارات کوئری 0:01:11
-
Iterate در گروهها در LINQ 0:02:42
-
استفاده از چند کلید برای گروهبندی 0:01:51
-
تخت کردن توالیها با SelectMany 0:02:41
-
چالش: گروهبندی نتایج بر اساس مقادیر رنگ 0:02:11
-
راهحل: گروهبندی نتایج بر اساس مقادیر رنگ 0:01:38
-
استفاده از متدهای First و Last 0:01:15
-
متد FirstOrDefault چگونه کار میکند؟ 0:01:13
-
بازیابی عناصر با ElementAt 0:03:25
-
استفاده از Single و SingleOrDefault 0:02:08
-
توضیح متد Distinct 0:02:12
-
درک ضرب دکارتی 0:01:41
-
متد Intersect چگونه کار میکند؟ 0:02:15
-
استفاده از متد Union 0:01:50
-
فیلترینگ با متد Except 0:01:41
-
یافتن مقادیر تکراری در یک توالی 0:01:41
-
بررسی عملگرهای کمی 0:01:41
-
استفاده از متد Any برای شناسایی توالی خالی 0:03:04
-
استفاده از متد Any برای بررسی وجود یک عنصر 0:01:19
-
متد Contains چگونه کار میکند؟ 0:02:01
-
استفاده از متد All برای بررسی تطابق همه عناصر 0:01:28
-
بررسی عملگرهای پارتیشن 0:01:29
-
استفاده از عملگرهای Skip و Take 0:01:29
-
استفاده از Skip و Take همراه با شرطها 0:01:38
-
استفاده از LINQ در یک اپلیکیشن داتنت 0:00:52
-
بهبود کوئریها با MoreLinq 0:03:26
-
MoreLinq در عمل: نمونههای اضافی 0:02:13
-
درک LINQ برای پایگاه دادهها 0:04:47
-
بررسی سریع کوئری کردن داده پایگاه داده 0:06:53
-
تغییر رشتههای اتصال پایگاه داده 0:01:19
-
IQueryable و انواع دیگر پایگاه دادهها 0:05:21
-
نصب SQLite و ابزارهای قدرتمند EF Core 0:01:57
-
بررسی پایگاه دادههای دوره 0:02:14
-
بررسی سریع ایجاد مدلهای EF 0:03:46
-
چگونه از DbContext سفارشی استفاده کنیم؟ 0:03:19
-
بررسی مدلهای Entity Framework 0:04:07
-
اتصال به پایگاه داده نمونه موجود 0:01:30
-
اتصال به پایگاه داده دیگر 0:04:13
-
اتصال به مدل EF در اسمبلی داتنت 0:03:22
-
مشاهده ساختارهای پایگاه داده در LINQPad 0:02:38
-
بررسی انواع مرتبط در LINQ 0:08:29
-
درک کنید DbContext چگونه کار میکند 0:05:53
-
DbSet: پایه کالکشنهای EF 0:04:01
-
استفاده از ویژگیهای ناوبری در EF 0:04:20
-
افزودن، بروزرسانی و حذف داده در EF 0:02:53
-
مشاهده SQL تولید شده در LINQPad 0:02:46
-
پروجکشن: بازیابی ستونهای کمتر 0:03:56
-
صفحهبندی داده با take و skip 0:03:23
-
استفاده از Find برای جستجوی مبتنی بر کلید سریعتر 0:02:15
-
استفاده از ویژگیهای ناوبری EF به جای جوینها 0:03:37
-
استفاده از متد Contains در کوئریها 0:02:51
-
گروهبندی نتایج کوئری با GroupBy 0:03:07
-
تخت کردن کالکشنهای فرزند با SelectMany 0:01:41
-
فیلتر رکوردها بر اساس محدوده تاریخ 0:01:18
-
ADO.NET و LINQ برای DataSet 0:04:44
-
ارجاع یک فایل کوئری دیگر 0:01:19
-
ایجاد و پرکردن یک DataSet 0:03:06
-
کوئری کردن یک DataSet با AsEnumerable 0:01:33
-
دسترسی به فیلدهای DataRow در یک کوئری 0:02:37
-
درک LINQ برای XML 0:02:34
-
بررسی انواع XML در داتنت 0:05:37
-
فایلهای داده XML مورد استفاده در این دوره 0:02:09
-
بارگذاری داده XML از فایل 0:02:43
-
آشنایی با کلاس XDocument 0:01:24
-
چگونه فضاهای نام XML بر کوئری تاثیر میگذارند؟ 0:04:17
-
تجزیه XML از یک رشته 0:01:14
-
ذخیره یک سند XML 0:01:29
-
بررسی سریع کوئری LINQ برای XML 0:02:45
-
ساختار و داده فایل XML 0:02:27
-
بازیابی یک عنصر از XML 0:03:05
-
بازیابی یک attribute از XML 0:01:11
-
دریافت عناصر با فضای نام 0:03:43
-
دریافت attributeها با فضای نام 0:01:30
-
بازیابی کالکشنی از عناصر 0:02:47
-
بازیابی عناصر فرزند از XML 0:01:28
-
استفاده از ()Descendants برای پیدا کردن عناصر فرزند 0:01:13
-
بازیابی attributeها از XML 0:02:00
-
خواندن مقادیر از عناصر و attributeها 0:01:52
-
تغییر مقادیر عنصر و attribute 0:03:12
-
مشکلات اصلاح مقادیر عنصر 0:01:31
-
استفاده از SetElementValue برای افزودن، حذف و اصلاح عناصر فرزند 0:01:04
-
استفاده از سینتکس کوئری برای کار با عناصر 0:04:59
-
کوئری کردن مقادیر عناصر در XML 0:01:10
-
کوئری کردن attributeها در XML 0:01:56
-
پروجکت کردن داده به نوع ناشناس 0:04:10
-
فیلتر بر اساس مقدار attribute با Where 0:01:52
-
استفاده از Where برای مقایسه مقادیر 0:02:10
-
انجام کوئریهای تجمیع در XML 0:01:26
-
مرتبسازی نتایج کوئری با OrderBy 0:03:29
-
یافتن عناصر خالی و مقادیر خالی 0:04:51
-
گروهبندی داده XML با GroupBy 0:03:48
-
چالش: ایجاد یک خروجی رشتهای سفارشی 0:01:50
-
راهحل: ایجاد یک خروجی رشتهای سفارشی 0:01:19
-
چالش: فیلتر کردن عناصر بدون محتوا 0:00:52
-
راهحل: فیلتر کردن عناصر بدون محتوا 0:00:51
-
چالش: فیلتر کردن نتایج برای مقادیر نامعتبر 0:01:28
-
راهحل: فیلتر کردن نتایج برای مقادیر نامعتبر 0:01:54
-
تکنیکهای اولیه کوئری JSON 0:01:59
-
بارگذاری داده از فایل JSON 0:01:57
-
کوئری JSON با پروجکشن نوع 0:01:36
-
گروهبندی داده JSON با GroupBy 0:01:57
-
مثالهای بیشتر از دوره 0:02:22
-
گامهای بعدی در مسیر LINQ 0:04:00
مشخصات آموزش
راهنمای کامل LINQ در داتنت - کوئری کردن کالکشنها، پایگاه دادهها و نشانهگذاری
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:166
- مدت زمان :7:31:37
- حجم :1.16GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy