آموزش جامع و کامل Entity Framework
همان طور که می دانید Entity Framework بهترین ORM برای دسترسی به دادههای پایگاه داده از طریق نرم افزار می باشد.در اینجا ما آموزش جامع و کامل Entity Framework را برای شما آماده کرده ایم.از جمله مزایای این تکنولوژی می توان به دسترسی ساده به داده ها، کاهش پیچیدگی، پشتیبانی از شی گرایی و … اشاره کرد.ما به سه روش می توانیم از Entity Framework استفاده کنیم:
Model First ،Database First و Code First.اگر تا به امروز موفق به یادگیری این تکنولوژی نشده اید و کماکان از ADO.NET استفاده می کنید با این دوره 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
ابزارها و تکنولوژی های مورد استفاده:
- Visual Studio 2017
- SQL Server
- Entity Framework
نکته: در فصل چهارم موارد ۱ تا ۱۶ فقط مربوط به مدل Code First می باشند ولی از مورد ۱۷ به بعد، این موارد را می توانید در هر سه مدل Model First ،Database First و Code First استفاده کنید.
مدرس دوره: مدرس این دوره جناب اقای مهندس حسام محمدی فارغ التحصیل مقطع کارشناسی ارشد از دانشگاه صنعتی امیر کبیر می باشد.ایشان چندین سال در حوزه دات نت فعالیت دارد و پروژه های زیادی را با تکنولوژی دات نت راه اندازی کرده است.
برای دریافت دوره کامل به سایت ما مراجعه کنید:
www.Dotnetyar.com
لینک صفحه این آموزش:
https://goo.gl/qGVAsg