我正在尝试通过自动迁移来实现多数据库结构。数据库不可数,我无法设置固定的连接字符串。我尝试了很多方法来处理它,有些方法有效但无法处理自动迁移。 我有两个不同的 DbContexts 和不同 的连接字符串问题是:这是处理它的好方法还是有更好的方法?
public class CategoriesController : Controller
{
private readonly UserDbContext _context;
public CategoriesController(UserDbContext context, ApplicationDbContext _Maincontext)
{
var conn = _Maincontext.Users.FirstOrDefault().DbId;
context.Database.SetConnectionString($"Data Source=.\\SQLEXPRESS;Initial Catalog={conn};Integrated Security=False; uid=sa;password=123;");
context.Database.Migrate();
_context = context;
}
// GET: Categories
public async Task<IActionResult> Index()
{
return Ok(await _context.Categories.ToListAsync());
}
}