Entity Framework - первый подход кода
Entity Framework предоставляет три подхода к созданию модели сущностей, и у каждого из них есть свои плюсы и минусы.
- Сначала код
- База данных сначала
- Модель Сначала
В этой главе мы кратко опишем подход «сначала код». Некоторые разработчики предпочитают работать с дизайнером в коде, в то время как другие предпочитают просто работать со своим кодом. Для этих разработчиков в Entity Framework есть рабочий процесс моделирования, называемый Code First.
Рабочий процесс моделирования Code First нацелен на несуществующую базу данных, и Code First создаст ее.
Его также можно использовать, если у вас есть пустая база данных, а затем Code First добавит в нее новые таблицы.
Code First позволяет вам определять вашу модель с помощью классов C # или VB.Net.
Дополнительная конфигурация может быть выполнена с использованием атрибутов ваших классов и свойств или с помощью свободно распространяемого API.
Почему сначала код?
Code First действительно состоит из набора частей головоломки. Во-первых, это классы вашей предметной области.
Классы предметной области не имеют ничего общего с Entity Framework. Это просто элементы вашего бизнеса.
Таким образом, Entity Framework имеет контекст, который управляет взаимодействием между этими классами и вашей базой данных.
Контекст не является специфическим для Code First. Это функция Entity Framework.
Code First добавляет построитель моделей, который проверяет ваши классы, которыми управляет контекст, а затем использует набор правил или соглашений, чтобы определить, как эти классы и отношения описывают модель и как эта модель должна отображаться в вашей базе данных.
Все это происходит во время выполнения. Вы никогда не увидите эту модель, она просто в памяти.
Code First также может использовать эту модель для создания базы данных, если вы захотите.
Он также может обновлять базу данных при изменении модели, используя функцию под названием Code First Migrations.
Настройка среды
Чтобы начать работу с подходом EF Code First, в вашей системе должны быть установлены следующие инструменты.
- Visual Studio 2013 (.NET framework 4.5.2) или более поздняя версия.
- MS SQL Server 2012 или новее.
- Entity Framework через пакет NuGet.
Установить EF через пакет NuGet
Step 1 - Сначала создайте консольное приложение, выбрав File → New → Project…
Step 2 - Выберите Windows на левой панели и Консольное приложение на панели шаблонов.
Step 3 - Введите EFCodeFirstDemo в качестве имени и нажмите ОК.
Step 4 - Щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите «Управление пакетами NuGet…»
Это откроет диспетчер пакетов NuGet и выполнит поиск EntityFramework. Будет произведен поиск всех пакетов, связанных с Entity Framework.
Step 5- Выберите EntityFramework и нажмите «Установить». Или в меню «Инструменты» выберите «Диспетчер пакетов NuGet», а затем нажмите «Консоль диспетчера пакетов». В окне консоли диспетчера пакетов введите следующую команду: Install-Package EntityFramework.
Когда установка будет завершена, вы увидите следующее сообщение в окне вывода: «EntityFramework 6.1.2 успешно установлен в EFCodeFirstDemo».
После установки EntityFramework.dll будет включен в ваш проект, как показано на следующем изображении.
Теперь вы готовы начать работу над подходом Code First.