Учебники

Entity Framework — первый подход к коду

Entity Framework предоставляет три подхода для создания модели объекта, и у каждого есть свои плюсы и минусы.

  • Код первый
  • База данных сначала
  • Модель Первая

В этой главе мы кратко опишем подход «сначала код». Некоторые разработчики предпочитают работать с конструктором в коде, в то время как другие предпочитают просто работать с их кодом. Для этих разработчиков Entity Framework имеет рабочий процесс моделирования, называемый Code First.

  • Рабочий процесс моделирования Code First нацелен на несуществующую базу данных, и Code First создаст ее.

  • Его также можно использовать, если у вас пустая база данных, а затем Code First добавит в нее новые таблицы.

  • Code First позволяет определить вашу модель с использованием классов C # или VB.Net.

  • Дополнительная настройка может быть выполнена с использованием атрибутов ваших классов и свойств или с помощью свободного API.

Рабочий процесс моделирования 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.

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

Шаг 1 — Сначала создайте консольное приложение из Файл → Создать → Проект…

Шаг 2 — Выберите Windows на левой панели и Консольное приложение на панели шаблонов.

Установка EF

Шаг 3 — введите EFCodeFirstDemo в качестве имени и выберите ОК.

Шаг 4 — Щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите «Управление пакетами NuGet»…

NuGet Package Manager

Откроется диспетчер пакетов NuGet и начнется поиск EntityFramework. Будет выполнен поиск всех пакетов, связанных с Entity Framework.

Шаг 5 — Выберите EntityFramework и нажмите «Установить». Или из меню «Инструменты» выберите «Диспетчер пакетов NuGet», а затем «Консоль диспетчера пакетов». В окне консоли диспетчера пакетов введите следующую команду: Install-Package EntityFramework.

Установленная Entity Framework6

Когда установка будет завершена, вы увидите следующее сообщение в окне вывода «Успешно установлено« EntityFramework 6.1.2 »в EFCodeFirstDemo».

После установки EntityFramework.dll будет включен в ваш проект, как показано на следующем рисунке.

Entity Framework dll

Теперь вы готовы начать работу над подходом Code First.