Entity Framework 6

Welcome

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.