我在上下文文件中有以下代码,它是在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])))");
}
答案 0 :(得分:0)
[无迁移]我很想知道上一个开发人员如何在数据库方面进行更改?除非他直接在数据库中做过!?
如果不手动,则可能是数据库初始化程序。您始终可以使用数据库初始化程序创建一个空数据库。然后,您可以使用该空数据库生成模式差异以应用于您的生产数据库。