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.