Підхід Code First дозволяє виражати складні відносини за допомогою коду. Часто це краще, коли схема бази даних недоступна.25 січня 2024 р.
Перший код дозволяє визначити вашу модель за допомогою класів C# або VB.Net. Додаткову конфігурацію можна додатково виконати за допомогою атрибутів у ваших класах і властивостях або за допомогою вільного API.
База даних спочатку дозволяє виконати зворотне проектування моделі з існуючої бази даних. Модель зберігається у файлі EDMX (розширення .edmx), її можна переглядати та редагувати в Entity Framework Designer. Класи, з якими ви взаємодієте у своїй програмі, автоматично генеруються з файлу EDMX.
якщо ви збираєтеся працювати з існуючою базою даних, то найкращим вибором буде db first. ви можете вручну оновити схему бази даних, і вона відображатиметься у ваших класах моделі. якщо розробляється нова програма, то підхід спочатку коду є хорошим вибором.
Переваги першого підходу коду
- Повний контроль: розробники мають повний контроль над кодом, що полегшує його підтримку та коригування за потреби.
- Еволюція бази даних: змінами в схемі бази даних можна керувати за допомогою коду, використовуючи перші міграції коду.
За допомогою підходу перш за все коду, об’єктам домену не потрібен додатковий код для підтримки рівня бази даних, наприклад транзакції чи збереження. (Зокрема, їм не потрібно успадковувати клас EntityObject.) Ви все ще можете використовувати анотації даних, щоб керувати тим, як Entity Framework створює схему бази даних.