Entity Framework با هدف در اختیار گذاشتن قابلیتهای برنامه نویسی شیگرایی بخصوص در استفاده از بانکهای اطلاعاتی برای برنامهنویسان توسط ماکروسافت ارائه شده است. دسترسی به دادهها در این فریمورک بسیار ساده است و به شما این اجازه رو میدهد تا مدل مفهومی مورد نیاز برای کسب و کارتان را ایجاد کنید. EF به شما اجازه میدهد تا روابط چند به چند را بدون JOINهای متعدد مدیریت کنید.
1.000.000 تومان Original price was: 1.000.000 تومان.600.000 تومانCurrent price is: 600.000 تومان.
1. EF Core چیست؟ 2. چرا باید EF Core یاد بگیریم؟ 3. ایجاد اولین پروژه EF 4. نصب و راه اندازیEF 5. چه زمانی از EF Core استفاده کنیم و چه زمانی از آن استفاده نکنیم؟ 6. خواندن دادهها از دیتابیس 7. به روزرسانی دیتابیس 8. ویژگیهای نسخههای EF Core 9. مهاجرت از EF ۶.x به EF Core 10. آیا میتوان از EF Core برای پروژههای عملیاتی استفاده کرد؟
۱. آشنایی با انواع روابط و مدلسازی آنها ۲. معرفی ساختار پروژه نمونه ۳. آشنایی با چگونگی ایجاد DBContext ۴. ایجاد نمونه از DBContext ۵. ایجاد دیتابیس برای برنامه ۶. ایجاد Entityها ۷. آشنایی با ساختار کوئریهای EF Core ۸. آشنایی با انواع روشهای بارگذاری دادههای مرتبط ۹. Eager Loading چیست و چگونه کار میکند؟ ۱۰. Explicit Loading چیست و چگونه کار میکند؟ ۱۱. Select Loading برای واکشی بخشهایی از اطلاعات ۱۲. Lazy Loading شمشیر دولبه برای بارگذاری دادهها ۱۳. Client Vs Server Evaluation چیست و چگونه کار میکند؟ ۱۴. ایجاد کوئریهای پیچیده در EF Core ۱۵. شکست کوئریهای پیچیده به چند کوئری ۱۶. بررسی دستورات پرکاربرد LINQ ۱۷. مرتبسازی، فیلتر و صفحه بندی دادهها در EF Core ۱۸. Text Search ۱۹. صفحه بندی دادهها
۱. ثبت یک ردیف جدید در دیتابیس چگونه انجام میشود؟ ۲. ثبت دادهها به همراه ردیفهای مرتبط اطلاعاتی چگونه است؟ ۳. به روز رسانی دادهها چگونه انجام میشود؟ ۴. آشنایی با نحوه صحیح به روز رسانی دادهها در محیطهای Disconnected ۵. آشنایی با به روز رسانی دادههای مرتبط ۶. آشنایی با رابطهها در دیتابیس ۷. به روز رسانی ارتباطات یک به یک چگونه است؟ ۸. اطلاعات یک به چند چگونه به روز رسانی می شود؟ ۹. به روزرسانی ارتباطات چند به چند در EF Core ۱۰. استفاده از کلید خارجی برای به روز رسانی دادهها ۱۱. حذف یک ردیف چگونه انجام میشود؟ ۱۲. حذف دادههای مرتبط در EF Core ۱۳. ارائه مثال و تمرین در طول جلسه
1. انتخاب بهترین روش کوئری نوشتن 2. تولید کوئری مناسب برای دیتابیس 3. تهیه نسخه کپی از اطلاعات 4. خواندن دادهها از دیتابیس چگونه انجام می شود؟ 5. آشنایی با Relation Fixup 6. خواندن دادههای مرتبط با بهرهوری بالا 7. آشنایی با AsNoTracking و دستاوردهای آن 8. AsNoTrackingWithIdentityResolution 9. واکشی اطلاعات سلسله مراتبی 10. دستور Include چگونه کار میکند؟ 11. آشنایی با Global Query Filter و نحوه استفاده ازآن در نرمافزارهای واقعی 12. دستورات Linq که باید در کاربرد آنها دقت کنید 13. استفاده از Automapper همراه EF Core برای ساخت خروجی بهتر 14. آشنایی با نحوه توکار کارکرد عناصر EF Core هنگام واکشی اطلاعات از دیتابیس 15. آشنایی با نحوه توکار کارکرد عناصر EF Core هنگام ثبت دادهها در دیتابیس 16. سریعترین روش حذف دادهها چیست و چگونه کار میکند؟ 17. خواندن و نوشتن در Temporal Table ۱۸. کپی کردن سریع اطلاعات
1. آشنایی با انواع روشهای تنظیم Entityها در EF Core 2. Configure By Convention چیست و چگونه کار میکند؟ 3. تنظیمات مربوط به ENTITY CLASS 4. Entityهای اعضای Convention 5. نام، نوع و اندازه فیلدها چگونه به صورت پیشفرض تنظیم میشود؟ 6. Nullability برای Convention 7. تعیین کلید اصلی به کمک تنظیمات پیش فرض چگونه است؟ 8. Convention برای کلید اصلی 9. استفاده از Annotation Data 10. تنظیمات به کمک Data Annotation در EF Core 11. Fluent API چیست و چگونه کار میکند؟ 12. حذف کلاس و خاصیت از دیتابیس 13. چگونه از ثبت یک ویژگی در دیتابیس جلوگیری کنیم؟ 14.تعیین نوع، اندازه و نام فیلدها به کمک Fluent API 15. تعیین نوع و اندازه و Nullability 16. آشنایی با Conversion Value 17. تنظیمات مربوط به Primary key 18. Entityهای Read-only 19. مدیریت Indexها 20. مدیریت نام گذاریها 21. تنظیمات اختصاصی Provider 22. آشنایی با Property Shadow 23. آشنایی با Field Backing 24. Pre-convention Model Configuration در EF 6
1. آشنایی با انواع ارتباطات 2. آشنایی با انواع روشهای تنظیم روابط در EF Core 3. چگونگی تشخیص foreign key به کمک تنظیمات پیشفرض 4. چگونه اجباری بودن یا نبودن یک کلید خارجی را تعیین کنیم؟ 5. تنظیم روابط یک به یک در EF Core 6. تنظیم روابط یک به چند در EF Core 7. تنظیمات روابط با Convention 8. یافتن کلید خارجی Conventional 9. چه زمانی Convention عمل نمیکند؟ 10. تنظیم روابط با Attribute 11. تنظیم روابط Fluent API 12. پیادهسازی با Link Entity 13. بررسی سایر تنظیمات موجود در روابط 14. آشنایی با OnDelete 15. آشنایی با IsRequired 16. آشنایی با HasPrincipalKey 17. آشنایی با HasConstraintName 18. آشنایی با سـایر انواع ارتباط 19. Owned Type چیست ؟ 20. معرفی Table Per Hierarchy 21. معرفی Table Per TypeTable Splitting چیست ؟ 22. برای استفاده از Table Per TypeTable Splitting چه کارهایی باید انجام دهیم؟ 23. انجام تنظیمات مرتبط با Temporal Table 24. نکاتی پیرامون استفاده بهینه از انواع روشهای تنظیمات در EF Core
1. آشنایی با In-Memory OLTP2 2. نمونه استفاده از In-Memory OLTP 3. بررسی اولیه معماری Memory Optimized Table 4. نحوه استفاده از Memory Optimized Table 5. آشنایی با Table Temporal 6. معرفی RowVersion 7. معرفی Sequence 8. User Defined Function چیست ؟ 9. استفاده از Column Computed 10. معرفی کاربردهای Sequenc 11. Db Function چیست و چگونه باید استفاده کنیم؟ 12. آشنایی با مفهوم همزمانی 13. چرا باید از خطاهای همزمانی اجتناب کرد؟ 14. مدیریت همزمانی در EF Core 15. آشنایی با Compiled Model 16. همزمانی در محیط Disconnected 17. SQL Temporal Table چیست؟
1. آشنایی دقیقتر با DbContext 2. بررسی چگونگی کارکرد سیستم Change Tracking در EF Core 3. استفاده از Change Tracker برای کدنویسی بهتر 4. معرفی وظایف اساسی DbContext 5. آشنایی با INotifyPropertyChanged 6. نحوه نوشتن Raw SQL 7. Raw SQLچیست و چگونه در EF Core مورد استفاده قرار میگیرد؟ 8. دیدن محتوای ChangeTracker 9. تنظیم دستی وضیعت Entityها 10. استفاده SaveChange از ChangeTracker 11. استفاده از دستوراتSQL 12. آشنایی با FromSQL 13. اجرای دستورات روی دیتابیس 14. بررسی تنظیمات String Connection 15. معرفی ToSqlQuery 16. معرفی Interceptors
1. آشنایی با Migration 2. نصب پکیچها و شروع کار با Migration 3. مهاجرت پایگاه داده چیست و چه کاربردی دارد؟ 4. ساخت پایگاه داده 5. به روزرسانی ساختار پایگاه داده 6. Rest کردن فرایند 7. سناریوهای به روز رسانی ساختار پایگاه داده در محیط عملیاتی 8. آشنایی با Migration Bundle 9. تعیین پوشه و تغییر مسیر ایجاد فایلها 10. اختصاصی سازی مهاجرت پایگاه داده 11. نحوه حذف Migration 12. دریافت لیست Migrationها 13. اجرای مهاجرت روی دیتابیس 14. ایجاد SQL Script 15. Scriptهای Idempotent 16. افزودن عوامل دلخواه به کمک دستورات SQL 17. افزودن عوامل دلخواه به کمک MigrationOperation 18. ایجاد جدول History دلخواه 19. آشنایی با engineering Reverse 20. بررسی محدودیتهای engineering Reverse
1. آشنایی با منطق برنامه 2. بررسی سوالات اسـاسی 3. بررسی انواع سطوح پیچیدگی 4. بررسی اعتبار داده های ورودی 5. بررسی انواع منطق 6. استفاده از EF برای پیاده سازی 7. ارائه راهنمایی هایی جهت توسعه 8. استفاده از الگوهای Rich Domain Model . Anemic Domain Model . Transactions Script Procedura برای توسعه 9. پیادهسازی فروشگاه دوره های آموزشی 10. نمایش لیست دوره های آموزشی در صفحه اول 11. مشاهده یک دوره به همراه نظرات در صفحه جزئیات 12. Refactor 13. آشنایی با MediatR 14. آشنایی با Query Object
علیرضا ارومند به عنوان Technical Manager شرکت داتین (وابسته به فناپ) در حوزه پروژههای بانکی فعال است.او همچنین مدرس و Technical Manager پروژههای نیک آموز می باشد از دیگر تخصص های او میتوان به: تولید فریمورک برنامه نویسی فوق العاده حرفهای با مدیریت بیش از ۱ میلیون تراکنش در ثانیه، همکاری با تیم توسعه شرکت ارتباط فردا (بانک آینده)، مشاور فنی شرکت توسعه رفاه پردیس (بانک رفاه)، مدیر فنی خبرگزاری نسیم، سخنران تنها همایش مورد تایید مایکروسافت در خاورمیانه در حوزه ASP.NET Core، مدیر فنی خبرگزاری بین المللی پیامکوتاه نسیم (برنده جشنواره وب ایران)، مدرس دوره های Dot Net ، ASP.NET در نیک آموز، همکاری با تیم توسعه شرکت ارتباط فردا (وابسته به بانک آینده)، کارشناس ارشد و معمار نرم افزار شرکت هایپرمدیا، کارشناس توسعه نرم افزارهای آنلاین بورس شرکت تدبیرپرداز، معمار نرم افزار و توسعه دهنده سیستم های اداری مرکزتحقیقات ساختمان و مسکن وزارت مسکن، مشاور IT معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن، برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
Object Relational Mapping یا ORM، یک پارادایم برنامه نویسی است که تبدیلات میان دیتای پایگاه داده رابطهای (RDBMS) و اشیای مورد استفاده در زبانهای برنامه نویسی شیگرا (OOP) را تسهیل میدهد. به این ترتیب، توسعهدهندگان میتوانند متدها و اشیای زبان برنامه نویسی و همچنین، فریمورک ORM را به منظور تعامل با پایگاه داده به کار ببرند. برای درک بهتر نحوه کارکرد ORM، مقاله «ORM چیست ؟ چرا از آن استفاده می کنیم؟» را مطالعه کنید.
در این دوره آموزشی، نسخه ۶ از Entity Framework مورد استفاده قرار میگیرد.
Entity Framework یک ORM محسوب میشود که برای اپلیکیشنهای NET. به کار میرود و توسط شرکت مایکروسافت توسعه داده شده است. با بکارگیری Entity Framework، توسعهدهنده میتواند از Object های NET. به منظور کار با پایگاه داده استفاده کند؛ این موضوع، تعامل با پایگاه داده را تسهیل میبخشد. به بیان دیگر، EF، شِمای زیرین پایگاه داده را انتزاعیسازی کرده و API هایی برای اجرای عملیات پایگاه داده ارائه خواهد داد. به این ترتیب، توسعه دهنده بدون نیاز به نوشتن کوئریهای خام SQL، میتواند با پایگاه داده کار کند.
مدل EF، جزئیات مربوط به نحوه نگاشت کلاسها و ویژگیهای اپلیکیشن به جداول و ستونهای پایگاه داده را ذخیرهسازی میکند. کلاسهای موجودیت (Entity Classes)، کلاس DbContext، عملیات پایگاه داده (CRUD)، رویکرد Code First و پیکربندی Fluent API، به عنوان اجزای کلیدی در مدل EF، تعامل با پایگاه داده را ممکن خواهند کرد.
شما با مشاهده دوره آموزشی Pro C#.NET، مباحث پیشرفته سی شارپ، از جمله شیگرایی و اصول Concurrency/Asynchrony را به طور عمیق و کاربردی یاد میگیرید. در حالی که مسیر آموزش PRO .NET ecosystem به عنوان یک نقشه راه جامع، تمامی مفاهیم تخصصی مربوط به سی شارپ، EF Core، ASP.NET Core، Blazor و ابزارها و مباحث تکمیلی آن را به شما آموزش میدهد.
Join در Entity Framework به شما این امکان را میدهد که دادههای دو یا چند جدول را بر اساس ستون مرتبط آنها، ادغام کنید. به واسطه Navigation Property ها و کوئریهای LINQ در EF، فرایندهای مربوط به کار با Join ها تسهیل مییابند و توسعهدهندگان میتوانند دادههای مرتبط را بدین طریق استخراج کنند. به منظور آشنایی بیشتر، توصیه میشود مقاله «Join در EF و چالش های آن» مطالعه شود.
هدف اصلی ما در نیک آموز ارائه به روزترین آموزش های حوزه NET. و برنامه نویسی است. به همین دلیل سعی داریم با ارائه تمرینهای اضافه و سناریوهای تعمیم یافته به شما کمک کنیم تا مفاهیم سرفصل را بهتر از قبل بیاموزید. علاوه بر این، بر اساس اینکه در طول زمان چه میزان تغییراتی در محتوای دوره آموزشی ایجاد شود، تخفیف های مناسبی ( ۵۰٪ الی ۱۰۰٪) به خریداران دوره های پیشین تعلق میگیرد. در شرایطی که بروزرسانی دوره، به افزایش مثالها یا Featureهای خاصی محدود شود، این موارد به صورت رایگان در اختیار شما قرار خواهد گرفت تا شما بتوانید دورهای که از قبل تهیه کردهاید را به بهترین شکل ممکن درک کنید و مهارتهای خود را مطابق با آپدیتها گسترش دهید. ضمن اینکه میتوانید تا مدت زمان شش ماه از پشتیبانی (پرسش و پاسخ فنی) برخوردار شوید.
بله، میتوانید از طریق اسنپ پی، به راحتی این دوره آموزش Entity Framework را تهیه کنید. کافیست در اسنپ پی حساب کاربری ایجاد کرده و پس از ورود به صفحه نیک آموز، دوره مورد نظر را تهیه کنید. اگر بخواهید از خرید اقساطی به عنوان روش پرداخت هزینه استفاده کنید، تنها یک چهارم آن را در ابتدا پرداخت خواهید کرد. شما میتوانید با مطالعه «راهنمای خرید اقساطی دوره آموزشی با اسنپ پی» با مراحل آن آشنا شوید.
این دوره به صورت دانلودی و دارای لایسنس پخش میباشد. شما میتوانید این دوره را در پلیر اختصاصی مجموعه، با نام اسپات پلیر مشاهده کنید. توجه کنید که پس از تهیه این دوره، یک کلید لایسنس منحصر به فرد در پنل کاربری شما قرار میگیرد. در صورتی که به لایسنسهای بیشتری نیاز داشته باشد، میتوانید با پرداخت هزینه آن از این مزیت برخوردار شوید. توجه کنید که تمام فایلهای مربوط به دوره، شامل سورس کدها و جزوات، همگی در اسپات پلیر قابل دسترس شما هستند. برای اطلاعات بیشتر، به مقاله «راهنمای مشاهده محصولات آموزشی محافظت شده نیکآموز» مراجعه کنید.
در صورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود با واحد فروش مجموعه (17 00 07 91 – 021) تماس حاصل نمایید. لطفا توجه کنید که پس از خرید آنلاین از سایت مجموعه، به هیچ عنوان امکان صدور فاکتور رسمی وجود نخواهد داشت.
این دوره آموزش Entity Framework در استودیو اختصاصی نیک آموز تهیه شده است و در آن، مفاهیم مربوط به این فریم ورک به طور جامع و با جزییات دقیق برای شما شرح داده میشوند. نحوه ارائه دوره به گونهای است که شما میتوانید تمام اقدامات لازم برای تعامل با پایگاه داده از طریق EF را آموخته و همزمان با مدرس آنها را بررسی کنید.
شما میتوانید با مراجعه به فرم درخواست مشاوره تخصصی از متخصصان نیک آموز مشاوره دریافت کنید و با به کارگیری مهارتهای تجربی تیم ما، در ارتباط با پروژههای تخصصی خود راهنمایی دریافت کنید.
بله، در نیک آموز امکان برگزاری دوره های سازمانی به صورت تخصصی فراهم شده است. به منظور ثبت درخواست، کافی است اطلاعات خود و دوره سازمانی مدنظر را در فرم درخواست آموزش سازمانی ثبت کنید تا ما با شما تماس بگیریم.
برای اینکه بتوانید در ارتباط با برنامه نویسی مشاوره/تدریس خصوصی بگیرید، لطفا فرم درخواست مشاوره مدرسین را تکمیل نمایید تا کارشناسان ما با شما تماس بگیرند.
بله، شما میتوانید از مشاوره های نیکآموز به عنوان راهنما در مسیر خود استفاده کنید. برای این منظور لطفا شماره خود را در فرم مشاوره صفحه دوره وارد کنید تا مشاوران نیک آموز با شما تماس بگیرند.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
سلام خسته نباشید استاد میشه بگید توقسمت سوم دوره pro entity (جلسه سوم -۷ -۳۷) دو روشی که تو disconnected Update گفتید، چه تفاوتی باهم دارند؟؟من متوجه نشدم تو روش اول عرض کردید که به دیتابیس رجوع میکنیم و دیتا رو فچ میکنیم میاریم اما تو روش دوم دیگه به دیتابیس رجوع نمیکنیم؟ ولی بازم میری به دیتابیس رجوع میکنید و اینکه دیتا رو چجوری مبارید؟؟؟