我使用的是.Net Core6和EF Core(代码优先)和Azure SQL.当我运行add-migration
命令时,它会生成文件,而当我运行update-database
命令时,我会得到以下错误.
此外,当我有到本地数据库的连接字符串时,update-database
命令也起作用.只有当连接字符串更改为Azure SQL并且该连接字符串是从Azure KeyVault获取时,才会出现问题.
试过了,
在DbContext中:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var relationalOptions = RelationalOptionsExtension.Extract(optionsBuilder.Options);
relationalOptions.WithMigrationsHistoryTableName("EFMigrationHistory");
relationalOptions.WithMigrationsHistoryTableSchema("dbo");
}
在Program.cs中:
using (var scope = app.Services.CreateScope())
{
var db = scope.ServiceProvider.GetRequiredService<NotificationDbContext>();
db.Database.Migrate();
}
同样的错误再次出现.有人能帮帮忙吗?