EF Core从OnModelCreating()中的modelBuilder代码修改表

时间:2019-04-25 15:57:09

标签: c# entity-framework entity-framework-core ef-migrations ef-core-2.2

我在上下文文件中有以下代码,它是在dev db中实现的,因此我只需要在生产db中创建它。但是我不确定如何使用EF Core和ASP.Net Core Vue.js应用程序?

我在项目中没有任何迁移文件,所以我不认为以前的开发人员正在使用迁移,还有另一种方法可以对生产数据库进行这些更改,而无需先使用代码进行迁移并创建一个项目中的迁移文件夹?

首先来自ASP.Net MVC EF代码背景,我了解使用Entity Framework更新数据库的add-migration和update-database调用。但这是我继承的工作中的带有ASP.Net Core项目的Vue.js,它没有此迁移文件夹,因此,我很想知道prev开发人员如何在数据库方面进行更改?除非他直接在数据库中做过!?

如果他使用了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 :(得分:0)

  

[无迁移]我很想知道上一个开发人员如何在数据库方面进行更改?除非他直接在数据库中做过!?

如果不手动,则可能是数据库初始化程序。您始终可以使用数据库初始化程序创建一个空数据库。然后,您可以使用该空数据库生成模式差异以应用于您的生产数据库。