Поделиться через


Entity Framework 6

Entity Framework 6 (EF6) — это пробная и проверенная реляционная схема объектов (O/RM) для .NET с многолетней разработкой и стабилизацией функций.

Как O/RM, EF6 уменьшает несоответствие между реляционными и объектно-ориентированными мирами, что позволяет разработчикам создавать приложения, которые взаимодействуют с данными, хранящимися в реляционных базах данных, используя строго типизированные объекты .NET, представляющие домен приложения. Это устраняет необходимость написания значительной части инфраструктурного кода для доступа к данным.

EF6 реализует множество популярных функций O/RM:

  • Сопоставление классов сущностей POCO , которые не зависят от типов EF
  • Автоматическое отслеживание изменений
  • Разрешение идентификаций и единица работы
  • Охотное, ленивое и явное загрузка
  • Перевод строго типизированных запросов с использованием LINQ (язык интегрированных запросов)
  • Расширенные возможности сопоставления, включая поддержку:
    • Связи "один к одному", "один ко многим" и "многие ко многим"
    • Наследование (таблица на каждый уровень иерархии, таблица на каждый тип и таблица на каждый конкретный класс)
    • Сложные типы
    • Хранимые процедуры
  • Визуальный конструктор для создания моделей сущностей.
  • Интерфейс Code First для создания моделей сущностей путем написания кода.
  • Модели можно создать из существующих баз данных, а затем вручную изменить или создать их с нуля, а затем использовать для создания новых баз данных.
  • Интеграция с моделями приложений .NET Framework, включая ASP.NET и привязку данных, с WPF и WinForms.
  • Подключение к базе данных на основе ADO.NET и многочисленных провайдеров, доступных для подключения к SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 и т. д.

Следует ли использовать EF6 или EF Core?

EF Core — это более современная, упрощенная и расширяемая версия Entity Framework с очень похожими возможностями и преимуществами EF6. EF Core — это полная перезапись и содержит множество новых функций, недоступных в EF6, хотя он по-прежнему не имеет некоторых самых сложных возможностей сопоставления EF6. Рекомендуется использовать EF Core в новых приложениях, если набор функций соответствует вашим требованиям. Сравнение EF Core и EF6 подробно изучает этот выбор.

Начало работы

Добавьте пакет NuGet EntityFramework в проект или установите средства Entity Framework для Visual Studio. Затем просмотрите видео, ознакомьтесь с руководствами и документацией для продвинутых, чтобы максимально использовать возможности EF6.

Последние версии Entity Framework

Это документация для последней версии Entity Framework 6, хотя большая часть ее также относится к прошлым выпускам. Ознакомьтесь с новыми ипрошлыми выпусками для полного списка выпусков EF и функций, которые они представили.