Курс начинается с понимания ORM - технологии, которая позволяет работать с базой данных как с обычными объектами. Слушатели узнают об архитектуре Entity Framework и научатся создавать модели данных. Рассматриваются три основных подхода: Database First, Model First и Code First. Каждый метод имеет свои преимущества в зависимости от конкретного проекта.
В этом модуле изучается дизайнер EDM и его уровни. Основное внимание уделяется операциям CRUD - созданию, чтению, обновлению и удалению данных. Важной частью является работа со связями между сущностями: один к одному, один ко многим и многие ко многим. Это фундамент для построения сложных структур данных.
Здесь рассматривается LINQ to Entities - мощный инструмент для запросов к базе данных. Слушатели научатся выполнять различные операции с данными через LINQ. Также речь идет о непосредственной работе с SQL в контексте Entity Framework, что дает гибкость в сложных случаях.
Этот блок посвящен тонкой настройке поведения Entity Framework. Fluent API позволяет конфигурировать маппинг через код, а Data Annotations - через атрибуты. Особое внимание уделяется навигационным свойствам и механизму lazy loading, который оптимизирует загрузку данных.
Завершающий модуль охватывает способы инициализации базы данных и три стратегии маппинга наследования: TPH, TPT и TPC. Каждый подход имеет свои особенности использования. Также изучаются асинхронные операции, которые улучшают производительность приложений при работе с базой данных.
После курса слушатели смогут работать с архитектурой Entity Framework 6, использовать все типы связей между объектами и применять три способа взаимодействия с базой данных. Они научатся манипулировать данными через сущности и LINQ, изменять логику Entity Framework через Fluent API и Data Annotations, использовать различные стратегии проектирования типов данных и применять асинхронные операции.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для лучшего усвоения материала. Предусмотрено онлайн тестирование и получение сертификата после успешного завершения обучения.