Можем ли мы создать приложение с использованием первого подхода к коду и последующего обслуживания того же приложения с использованием первого подхода к базе данных?

#asp.net-mvc

Вопрос:

Если веб-приложение создается с использованием подхода Code First, то во время обслуживания мы можем изменить его, используя подход Database First ? Или мы должны навсегда придерживаться подхода «код-первый»? Я новичок , пожалуйста, извините, если это очень простой вопрос.

Комментарии:

1. Может ли кто-нибудь, пожалуйста, помочь или указать мне правильное направление в этом вопросе.

2. Из вашего вопроса следует, что вы говорите об использовании Entity Framework в приложении MVC. При первом подходе к коду вы сначала сами пишете свои сущности и класс DbContext, а затем запускаете миграцию для создания таблиц базы данных. Позже, если вы используете первый подход к базе данных, он создаст отдельный класс DbContext и сущности, поэтому ваш уже написанный код не будет автоматически использовать эти сущности.

Ответ №1:

Нет никакого способа преобразовать ваши первые классы кода в первые классы базы данных. Вам нужно удалить модели, DbContext и строку подключения, а затем воссоздать их с помощью EF Designer (сначала используя базу данных для создания модели данных сущности).