Курсът проследява в детайли работата с ORM технологията: Entity Framework Core (EF core), която е стандарт за ORM в C# и .NET Core приложения. EF Core позволява mapping между релационна база и обектно-ориентиран модел чрез подходите "database first" и "code first" и предоставя мощно обектно-ориентирано API за заявки към базата данни и извършване на CRUD операции. EF core предоставя както допълнително ниво на абстракция, така и лесен начин за обработка на данните от базата. В курса ще бъдат демонстрирани утвърдени практики при изграждане на database layer на сложни системи в C# приложения чрез вградени имплементации на шаблона Repository и използването на слой на услугите (Service Layer), както и импорт и експорт към различни формати за данни (JSON, XML).
Databases Advanced - Entity Framework - октомври 2016
Умения, които ще придобиеш
- Изработване на дизайн на база данни
- Използване на подходи за създаване на база данни Code First и Database First
- Работа с база данни посредством ORM работни рамки
- Работа с различни формати данни - XML, JSON
Теми
-
Course Introduction -
DB Apps Introduction -
Exercise: Fetching Resultsets -
ADO.NET Advanced -
Exercise: ADO.NET Advanced -
Exercise: Mini-ORM -
Introduction to EntityFramework -
Exercise: Introduction to EntityFramework -
Exercise Overall -
EntityFramework Code-First -
Exercise: EntityFramework Code-First -
Exercise Overall -
EntityFramework Relations -
Exercise: EntityFramework Relations -
Exercise: Relations -
EntityFramework Advanced Querying -
Exercise: EntityFramework Advanced Querying -
Exercise: Advanced Querying -
Midterm exam -
Best Practices and Architecture -
Exercise: Best Practices and Architecture -
JSON Processing -
Exercise: JSON Processing -
XML Processing -
Workshop: Adding a persistence layer to an OOP Exam -
Auto Mapping Objects -
Big Overall Exercise -
Exam Preparation -
Consulting Day -
Consulting Day -
Consulting Day -
Practical Exam -
Team Defenses
Божидар Гевечанов
Преподавател
Теодор Димитров
Преподавател
През последнтие 4 години Теодор е работил активно в телеком сектора. Разработвал е решения на SQL Server и Oracle в сферата на осигуряването на приходите. Подмагал е за успешното изграждането на ETL & BI процеси, свързани с голям обем от данни. Тео е създавал вътрешни обучения в корпоративна среда и е подмогал развитието на различни специалисти в компанията.