Таблица изменения EF Core из кода modelBuilder в OnModelCreating () - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть приведенный ниже код в файле контекста, и он реализован в базе данных dev, поэтому мне просто нужно создать его в рабочей базе данных. Но я не уверен, как с EF Core и приложением ASP.Net Core Vue.js?

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

Исходя из первого фона кода ASP.Net MVC EF, я понимаю вызовы add-migration и update-database для обновления базы данных с помощью Entity Framework. Но это проект Vue.js с ASP.Net Core, который я унаследовал, и у него нет этой папки миграции, поэтому мне интересно узнать, как предыдущий разработчик внес изменения на стороне базы данных? Если он не сделал это в БД напрямую!?

Если бы он использовал add-migrations и update-database, я бы увидел папку миграции и файлы в проекте, но я не вижу.

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Witness>()
            .Property(p => p.WitnessName)
            .HasComputedColumnSql("(rtrim(concat([LastName],', ',[FirstName],' ',[MiddleName])))");
 } 

1 Ответ

0 голосов
/ 25 апреля 2019

[Без миграций] Мне любопытно узнать, как предыдущий разработчик внес изменения на стороне базы данных? Если он не сделал это в БД напрямую!?

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

...