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.