Предназначеный для обеспечения базы данных
Основная задача Entity Frame Work изоляция перзистентного слоя. Изоляция от разрабатываемого програмного обеспечения.
Берет на себя связи с СУБД. предоставляет возможность манипулирования объектами СУБД как с обычными классами.
Entity Frame Work умеет отложенное выполнение запросы (Возвращаемый объект IQueryable)
ДЛя того чтобы полноценно воспользоваться функционалом Entity Frame Work. Необходимо в Солюшене было реализация 4 основных объектов
EntityFrameworK.Core
EntityFrameworK.Core.Tools
EntityFrameworK.Core.Design
EntityFrameworK.Core./Провайдер/
Если в Solution содержиться только один проект достаточно подключить EntityFrameworK.Core.Tools и EntityFrameworK.Core./Провайдер/
Существует 3 подхода:
Code First
Model First
БД First
Для реализации подхода Code First необходимо выполнить следующие действия:
1)Создаем в проекте 2 папки Data и Models
2)Models создаем модели сущностей базы данных при этом имя класса существительное в единственном числе
3)Задать поля значения по умолчанию или прописать у полей которые могут быть пустыми тип допукающий NULL
4)Добавляем в класс записи необходимые для фиксации записей связей между таблицами
5)Создаем контекст для доступа к базе данных (в папке Data)
6)Настраиваем подключение контекста к базе данных (ON CONFIGURING или инъекция)
7)Прописываем Data SET для доступам к данным BD