якщо ви збираєтеся працювати з існуючою базою даних db first — найкращий вибір. ви можете вручну оновити схему бази даних, і вона відображатиметься у ваших класах моделі. якщо розробляти нову програму, то підхід спочатку коду є хорошим вибором. 28 березня 2023 р
Вибір між Database First і Code First значною мірою залежить від вимог вашого проекту та навичок вашої команди.
- Використовуйте Database First, якщо у вас є існуюча база даних, яка не сильно зміниться. …
- Використовуйте Code First, коли ви починаєте проект з нуля і очікуєте, що схема бази даних буде розвиватися з часом.
Entity Framework Core підтримує підхід Database-First за допомогою команди Scaffold-DbContext консолі диспетчера пакетів.
EF Core підтримує три різні підходи до створення моделі сутності: Спочатку код, Model First і Database First.
Приймаючи рішення, враховуйте наступне:
- Існуюча база даних: якщо ви працюєте з існуючою схемою бази даних, Database-First може бути найбільш прийнятним вибором.
- Проекти нового рівня: для нових проектів, де ви контролюєте дизайн бази даних і хочете зосередитися на коді, краще використовувати Code-First.
Це просто те, як ви це моделюєте. Іншим недоліком є те, що (на даний момент) у Code спочатку, коли ви вносите зміни, таблиця видаляється та створюється заново. Втрата всіх даних (звичайно, ви можете заповнити базу даних, але ви не повернете дані, які могли ввести вручну).