В этой главе давайте сосредоточимся на построении моделей с помощью Designer или Database First или только на Code First. Ниже приведены некоторые рекомендации, которые помогут вам решить, какой рабочий процесс моделирования выбрать.
-
Мы уже видели примеры моделирования Code First, моделирования Database First и рабочего процесса моделирования Model First.
-
Рабочие процессы Database First и Model First использовали Designer, но один начинается с базы данных, чтобы создать модель, а другой начинается с модели, чтобы создать базу данных.
Мы уже видели примеры моделирования Code First, моделирования Database First и рабочего процесса моделирования Model First.
Рабочие процессы Database First и Model First использовали Designer, но один начинается с базы данных, чтобы создать модель, а другой начинается с модели, чтобы создать базу данных.
-
Для тех разработчиков, которые не хотят использовать Visual Designer плюс генерацию кода, Entity Framework имеет совершенно другой рабочий процесс, который называется Code First.
-
Типичный рабочий процесс для Code First отлично подходит для новых приложений, где у вас даже нет базы данных. Вы определяете свои классы и код, а затем позволяете Code First выяснить, как должна выглядеть ваша база данных.
-
Также возможно начать Code First с базы данных, и это делает Code First немного противоречивым. Но есть инструмент, позволяющий вам преобразовать базу данных в классы, что является отличным способом получить преимущество в кодировании.
Для тех разработчиков, которые не хотят использовать Visual Designer плюс генерацию кода, Entity Framework имеет совершенно другой рабочий процесс, который называется Code First.
Типичный рабочий процесс для Code First отлично подходит для новых приложений, где у вас даже нет базы данных. Вы определяете свои классы и код, а затем позволяете Code First выяснить, как должна выглядеть ваша база данных.
Также возможно начать Code First с базы данных, и это делает Code First немного противоречивым. Но есть инструмент, позволяющий вам преобразовать базу данных в классы, что является отличным способом получить преимущество в кодировании.
Учитывая эти параметры, давайте посмотрим на дерево решений.
Если вы предпочитаете работать с визуальным конструктором в сгенерированном коде, вам нужно выбрать один из рабочих процессов, в которых используется EF Designer. Если ваша база данных уже существует, то Database First — ваш путь.
Если вы хотите использовать Visual Designer в совершенно новом проекте без базы данных, тогда вы захотите использовать Model First.
Если вы просто хотите работать с кодом, а не с Дизайнером, то Code First, вероятно, для вас вместе с возможностью использования инструмента, который превращает базу данных в классы.
Если у вас есть существующие классы, то лучше всего использовать их с Code First.