Entity Framework 6

Entity Framework є найпопулярнішим та продуктивним інструментом для роботи з реляційними  базами  даних у .NET застосунках.  Фреймворк має декілька актуальних версій. Entity Framework 6 є стабільним, перевіреним інструментом  об’єктно-реляційного співставлення, спрямований на роботу з .NET Framework і з підтримкою  .NET Core.

На даному курсі ви познайомитесь з важливими аспектами роботи з базами даних: створення та застосування міграцій для зміни схеми бази даних, використання мови запитів LINQ для ефективної взаємодії з даними, і вивчите різні типи зв'язків між таблицями. Ви познайомитесь  з різними підходами до створення моделей даних, як-от Code-First, Database-First та Model-First, та вивчите такі важливі концепції, як-от моделі, контексти та DbSet.

Також на курсі ви отримаєте навички роботи з транзакціями, оптимізації запитів та використання кешування для підвищення продуктивності. Буде розглянуто процес тестування додатків, які використовують Entity Framework.

Додатково на курсі розглядається  робота з різними форматами даних: JSON та XML, способи зберігання зображень у базі даних, а також особливості  мультиплатформності EF 6, включаючи поради з портативності та переносу проєктів між платформами.

ВІДЕОУРОК № 1. Початок роботи з EF 6

Цей урок знайомить студентів з основами Entity Framework 6 (EF 6) — однієї з найпопулярніших ORM-систем для роботи з базами даних у .NET. Навчання починається з пояснення концепції ORM (Object-Relational Mapping), що дозволяє розробникам працювати з базами даних, використовуючи об'єктно-орієнтований підхід без необхідності писати складний SQL-код. Також розглядаються ключові переваги ORM та популярні альтернативи, зокрема ADO.NET.

Далі урок переходить до порівняння Entity Framework та ADO.NET, що дозволяє зрозуміти рівень абстракції, підходи до виконання запитів, продуктивність та механізми керування змінами в кожній із технологій.

Наступний етап уроку фокусується на практичному використанні EF 6. Студенти дізнаються про створення першого проєкту з EF 6, його інтеграцію з базою даних та основні поняття, такі як моделі, контексти та DbSet. Крім того, пояснюється, як EF 6 допомагає зменшити кількість помилок завдяки строгій типізації, спрощує підтримку та масштабування коду, а також дозволяє легко змінювати базу даних без значних змін у програмному коді.

Завершальна частина уроку присвячена основним підходам у роботі з EF 6: Code First та Database First. Також розглядаються можливості EF 6 щодо автоматичної обробки транзакцій та виконання запитів за допомогою LINQ.