Entity Framework 6
Всем доброго времени суток. В данной первой статье, посвященной Entity Framework, я бы хотел рассказать для чего эта технология нужна и какие преимущества предлагает. Entity Framework — это объектно — реляционный модуль сопоставления, который позволяет разработчикам работать с реляционными базами данных, как с объектами классов. Таблица в базе данных — это класс. Поля таблицы — это свойства класса. Использование данной технологии позволяет оградить программистов от написания большого объёма кода, который обычно требуется для доступа к данным.
Данная технология впервые появилась в 2008 году (версия 1.0), на текущий момент последняя версия — Entity Framework 6. В настоящий момент — это рекомендуемая Microsoft технология для работы с базами данных.
Entity Framework, другими словами, можно назвать библиотекой ORM от Microsoft.
ORM (Object relational mapping) — это объектно-реляционное отображение (сопоставление) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая "виртуальную объектную базу данных".
Entity Framework (EF) – это слой абстракции (модель сущностей или, её ещё по-другому называют, концептуальная модель, Entity Data Model (EDM), которая определяет правила отображения объектов в базе данных.
В EF существует несколько подходов к работе, или по-другому, несколько способов создания этой модели:
Database First – создание модели сущностей и объектной модели (классы) из существующей базы данных. Описание модели сущностей сохраняется в виде xml файла, по которому EF создает модель EDM.
Model First — создание xml-файла модели при помощи дизайнера, на основании которой генерируются база данных и классы (объектная модель).
Code First – написание кода классов при отсутствии модели и БД. Далее на основе этих классов происходит генерация базы данных и модели сущностей EDM.
В следующих уроках будет рассмотрен каждый из этих подходов.
Давайте теперь посмотрим как добавить эту технологию в наш проект. Добавлять будем с помощью менеджера пакетов "Nuget". В проекте выбираем References => "Управление пакетами NuGet":
Если менеджер пакетов отсутствует — его нужно установить. Его можно найти в Google по запросу "add nuget to visual studio 2013". Либо для Visual Studio 2013 можно скачать по
На данном этапе хотелось бы отметить, что иногда менеджер пакетов не может отобразить ни один пакет. Связано это с тем, что у вас скорее всего запущены какие-либо программы по фильтрации трафика. Самый простой вариант в данном случае — это отключить антивирус. Далее в поиске набираем "Entity Framework":
Нажимаем "Установить". Далее принимаем лицензионное соглашение. После этого Entity Framework устанавливается.
После этого в ссылках проекта мы видим, что Entity Framework был успешно установлен:
В данной статье вы узнали, что такое Entity Framework и научились добавлять его в свой проект.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.