Рабочий процесс для EF Core с проектом базы данных - PullRequest
0 голосов
/ 01 декабря 2018

Не стесняйтесь сказать мне, что этот вопрос нужно перенести, и я перенесу его.Я просто не знаю, куда еще обратиться за помощью.

Мой текущий рабочий процесс:

  1. Сначала создайте базу данных (база данных действительна)
  2. Запустите scaffoldкоманда, которая создает мои модели
  3. Создание проекта базы данных Visual Studio
  4. Импорт базы данных (проект базы данных)

Всякий раз, когда мне нужно внести изменения в базу данных, явыполните следующие действия:

  1. Измените проект базы данных
  2. Запустите сравнение схем
  3. Проверьте и обновите базу данных Actual
  4. повторно запустите команду scaffold сa - Принудительно восстановить все модели.

Какие (если они есть) проблемы я оставляю открытыми для дальнейшей работы?

Я не вижу ценности базы данныхмиграции, так как я сначала обновляю базу данных, но использую проект базы данных для обеспечения контроля исходного кода и некоторой защиты.

Я всегда использовал инструмент графической базы данных, но, очевидно, с Core, который больше не является опцией.

Я гаМы также рассматривали Devart Entity Developer как ORM.

Ваши мысли и отзывы ОЧЕНЬ высоко ценятся.

Поэтому самая большая проблема заключается в том, что происходит, когда мне нужно внести изменения в модель.

Итак, что-то простое, например:

 public partial class UserInfo
{
    public int Id { get; set; }
    [Required]
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
    public DateTime RecordCreated { get; set; }
}

Мой '[Обязательный]', очевидно, исчезнет после -force.

Джо

1 Ответ

0 голосов
/ 01 декабря 2018

Это правильный рабочий процесс «база данных сначала» для EF Core, и вы не будете использовать миграции в этом сценарии.Обязательно поместите настройки для ваших сущностей или DbContext в отдельные частичные файлы классов, чтобы они не засорялись при регенерации сущностей.

всегда используется для использования инструмента графической базы данных, но, очевидно, с Core, который больше не является опцией.

С этим рабочим процессом вы можете использовать любой инструмент графического дизайна, который вы хотитедля вашей схемы базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...