using Microsoft.EntityFrameworkCore.Design; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.Extensions.Options; namespace IRaCIS.Core.Infra.EFCore.Context; /// /// Design-time DbContext Creation 用于迁移时指定使用哪个数据库 /// public class IRaCISDBContextFactory : IDesignTimeDbContextFactory { public IRaCISDBContext CreateDbContext(string[] args) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlServer("Server=106.14.89.110,1434;Database=Test_IRC_KEY;User ID=sa;Password=xc@123456;TrustServerCertificate=true", contextOptionsBuilder => contextOptionsBuilder.EnableRetryOnFailure()); //迁移的时候,不生成外键 optionsBuilder.ReplaceService(); return new IRaCISDBContext(optionsBuilder.Options); } }