1

是否可以使用 EF 构建一个 ASP.NET 网站,其中每个登录的客户都单独存储数据?我们有客户要求他们的数据不会与其他客户的数据存储在同一个表中。

我读过 EF 不能与多个数据库一起使用,但是否可以根据输入参数在运行时切换数据库?我觉得这是不可能的,因为迁移功能与正在使用的数据库紧密相连,但我不确定。

一种解决方案可能是为每个客户提供单独的网站部署和数据库。他们将获得单独的域来访问,但这不是问题。但是,如果您有很多客户,特别是在部署和未来升级时,这个解决方案会感觉有点笨拙。

我是否错过了一些解决这个问题的聪明方法,或者这是一个非常棘手的问题?

4

1 回答 1

0

(数据库的)结构是否相同?

如果是这样,您可以切换连接-尽管没有问题,但应该可以。有关如何完成的详细信息,请查看我们在这里进行的长时间讨论(以及链接的先前问题等)......

在不使用 IDbContextFactory 的情况下编写第一个自定义连接字符串和迁移

于 2013-05-13T14:10:37.523 回答