19 lines
666 B
C#
19 lines
666 B
C#
using ContactService.Infrastructure;
|
|
using IM.InitCommon;
|
|
using Microsoft.EntityFrameworkCore.Design;
|
|
|
|
namespace ContactService.WebApi
|
|
{
|
|
public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<ContactDbContext>
|
|
{
|
|
public ContactDbContext CreateDbContext(string[] args)
|
|
{
|
|
// 1. 复用你写好的配置工厂,提取连接字符串
|
|
var optionsBuilder = DbContextOptionsBuilderFactory.Create<ContactDbContext>();
|
|
|
|
// 2. 🌟 关键补刀:把假的 Mediator 传进去,满足构造函数的要求!
|
|
return new ContactDbContext(optionsBuilder.Options, null);
|
|
}
|
|
}
|
|
}
|