是否可以使用 EF 构建一个 ASP.NET 网站,其中每个登录的客户都单独存储数据?我们有客户要求他们的数据不会与其他客户的数据存储在同一个表中。
我读过 EF 不能与多个数据库一起使用,但是否可以根据输入参数在运行时切换数据库?我觉得这是不可能的,因为迁移功能与正在使用的数据库紧密相连,但我不确定。
一种解决方案可能是为每个客户提供单独的网站部署和数据库。他们将获得单独的域来访问,但这不是问题。但是,如果您有很多客户,特别是在部署和未来升级时,这个解决方案会感觉有点笨拙。
我是否错过了一些解决这个问题的聪明方法,或者这是一个非常棘手的问题?