PDA

View Full Version : آموزش جامع و کامل Entity Framework



abdullah20
جمعه 03 آذر 1396, 16:29 عصر
آموزش جامع و کامل Entity Framework

147130

همان طور که می دانید 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://www.dotnetyar.com/)


لینک صفحه این آموزش:
https://goo.gl/qGVAsg (https://goo.gl/qGVAsg)

erolleynumn
جمعه 03 آذر 1396, 18:50 عصر
Hi,Im just curious if there is any performance advantages / disadvantages between the different versions of entity framework mainly version 5 and 6?