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.