آموزش جامع و کامل Entity Framework
همان طور که می دانید Entity Framework بهترین ORM برای دسترسی به دادههای پایگاه داده از طریق نرم افزار می باشد. از جمله مزایای این تکنولوژی می توان به دسترسی ساده به داده ها، کاهش پیچیدگی، پشتیبانی از شی گرایی و… اشاره کرد.
به صورت کلی ما با سه روش می توانیم از Entity Framework استفاده کنیم: Model First ،Database First و Code First، که در این دوره به بررسی هر سه مدل خواهیم پرداخت.
اگر تا به امروز موفق به یادگیری این تکنولوژی نشده اید، با این دوره به صورت کاملا حرفه ای، استاندارد و تخصصی Entity Framework را فرا خواهید گرفت.
مواردی که در آموزش جامع و کامل Entity Framework بررسی شده است:
بخش اول: مقدمه
- معرفی
- معماری
- بررسی سه مدل Database First ،Model Fist ،Code First
- بررسی مزايا و معايب و فاکتورهای تاثير گذار جهت انتخاب يکی از روش ها
بخش دوم: مدل Database First
- توضيحات کلی و بررسی اين مدل
- ساخت و بررسی مدل
- نگاشت مدل و ديتابيس
- بروزرسانی مدل توسط ديتابيس در صورت تغيير
- نگاشت نوع داده خاص با مدل
- و . . .
بخش سوم: مدل Model First
- توضيحات کلی و بررسی اين مدل
- ساخت و بررسی مدل
- برقراری انواع رابطه ها
- توليد شمای ديتابيس
- نگاشت نوع داده خاص با مدل
- بروزرسانی مدل توسط ديتابيس در صورت تغيير
- و . . .
بخش چهارم: مدل Code First
- توضيحات کلی و بررسی مدل
- مزايا و معايب مدل
- طراحی کلاس های Domain
- ساخت DbContext
- ساخت ديتابيس از روی مدل و تنظيمات اوليه
- Relationship و بررسی رابطه های يک به يک(One-To-One)، يک به چند(One-To-Many)و چند به چند(Many-To-Many) و نحوه پياده سازی آنها
- ايندکس گذاری
- پیاده سازی Store Procedure و Function های تعريف شده توسط کاربر
- ارث بری
- FluentApi ها
- اعتبارسنجی داده ها
- IValidateableObject
- Validation Attribute
- اعتبار سنجی سفارشی
- بررسی اعتبار سنجی هنگام تغيير Context
- Migrations
- اجراي Query های ساده تا پيشرفته با EF
- اجرای کلیه دستورات مانند: Select ،Where ،OrderBy ،GroupBy ،Like ،Contains و…
- Left Join و Full Join
- اجرای کوئری با ۳ روش Native sql ،Entity sql ،Linq
- انجام عمليات ها در دو حالت Connected و Disconnected
- LazyLoading ،EagerLoading ،ExplicitLoading
- حل مشکل حروف ی و ک
- استفاده از SQL Server Profiler و Entity Framework Profiler جهت مشاهده و Debug کوئری ها
- تکنيک های پيشرفته EF با کتابخانه Entity Framework Extended
- بررسی نحوه رديابی تغييرات
- ارسال و دريافت نتيجه همزمان چند Query با استفاده از FutureQuery
- Unit Test
- آشنايي با مفاهيم اوليه Unit Testing و ابزارهاي Visual Studio برای نوشتن و اجرای Test Case
- نحوه Map کردن ارث بری با سه روش TPH ،TPC ،TPT
- Attach-Set
- مديريت همزمانی(Concurrency)
- Optimistic و Pessimistic Concurrency و پياده سازی آنها
- Precompiled Queries و Precompiled Views
- اعمال عملیات دسته ای Batch Update و Batch Delete
- کار با تراکنش ها(Transactions)
- مدل ACID
- Isolation Level
- بررسي انواع Isolation Level مانند Serializable ،Read Commited و … و مزايا و معايب هر يک از آنها
- کار با الگوهای طراحی(Design Patterns)
- Repository Pattern
- تشريح کامل گراف ها در مدل شی گرا و نحوه برخورد EF با آنها جهت پياده سازی Repository های مناسب
- تست Repository ها و کلاس های نوشته شده با EF
- آشنايي با رويکرد Domain Driven در طراحی نرم افزار
بخش پنجم: پیاده سازی پروژه با هر سه مدل در محیط های مختلف و زبان سی شارپ
- Database First در Windows Forms
- Model First در Windows Forms
- Code First در WPF
- Code First در WCF
- Code First در MVVM
- Code First در WebApi
نکته۱: در بخش چهارم موارد ۱ تا ۱۶ فقط مربوط به مدل Code First می باشند ولی از مورد ۱۷ به بعد، این موارد را می توانید در دو مدل دیگر یعنی Database First و Model First نیز استفاده کنید.
نکته۲: مدرس این دوره جناب اقای مهندس حسام محمدی فارغ التحصیل مقطع کارشناسی ارشد از دانشگاه صنعتی امیر کبیر می باشند. ایشان چندین سال در حوزه دات نت فعالیت دارد و پروژه های زیادی را با تکنولوژی دات نت انجام داده است.
ابزارها و تکنولوژی های مورد استفاده:
- Visual Studio
- SQL Server
- Entity Framework
محتوای محصول دریافتی:
- آموزش ویدیویی
- سورس پروژه
با سلام و خسته نباشید خدمت اساتید ارجمند
می خواستم بدونم که آیا این مجموعه آموزشی پروژه محور هست یا خیر؟
با تشکر از زحمات شما دوستان
با سلام
این دوره به صورت کامل تدریس شده است
برای تک تک مباحث در ابتدا توضیحات کامل داده شده سپس مثال عملی در پروژه های مختلف زده شده است
یعنی برای هر مبحث یک پروژه جدید ایجاد شده و کاملا عملی پیش رفته است.
علاوه بر این در اخر دوره در محیط های مختلف (wpf,windows form,…) یک پروژه ایجاد و پیاده سازی شده است