Entity Framework является самым популярным и продуктивным инструментом для работы с реляционными базами данных в .NET приложениях. Фреймворк имеет несколько актуальных версий. Entity Framework 6 является стабильным, проверенным инструментом объектно-реляционного сопоставления, направленный на работу с .NET Framework и с поддержкой .NET Core.
На данном курсе вы познакомитесь с важными аспектами работы с базами данных: создание и применение миграций для изменения схемы базы данных, использование языка запросов LINQ для эффективного взаимодействия с данными, и изучите различные типы связей между таблицами. Вы познакомитесь с различными подходами к созданию моделей данных, такими как Code-First, Database-First и Model-First, и изучите такие важные концепции, как модели, контексты и DbSet.
Также на курсе вы получите навыки работы с транзакциями, оптимизации запросов и использования кэширования для повышения производительности. Будет рассмотрен процесс тестирования приложений, которые используют Entity Framework.
Дополнительно на курсе рассматривается работа с различными форматами данных: JSON и XML, способы хранения изображений в базе данных, а также особенности мультиплатформенности 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.