Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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 и функций, которые они представили.