令人惊讶的是,我无法找到任何有这种特殊情况的人,所以请听听。我正在开发一个SAAS风格的MVC / EF网络应用程序。我想为每个客户提供他们自己的子域名和隔离数据库,域名将确定应用程序的单个EF上下文的名称/连接字符串。因此,当每个客户注册时,我将启动一个新数据库并将其重定向到他们的子域以登录。
但是,当我在运行时切换连接名称时,代码首次迁移不会触发,并将新数据库置备到最新版本。我猜这是因为EF只会在应用程序的生命周期内针对每个上下文类型触发一次迁移。有什么建议?我可以以某种方式在应用程序启动时为所有已注册的子域/数据库手动启动迁移吗?