Таблица модификации EF Core из кода modelBuilder в OnModelCreating()

У меня есть приведенный ниже код в файле контекста, и он реализован в базе данных 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])))");
 } 

person user1186050    schedule 25.04.2019    source источник
comment
Теперь, когда я больше смотрю на проект, я не думаю, что предыдущий разработчик когда-либо использовал миграции!   -  person user1186050    schedule 25.04.2019


Ответы (1)


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

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

person David Browne - Microsoft    schedule 25.04.2019