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.