是否可以使用EF构建一个ASP.NET网站,每个登录的客户都有单独存储的数据?我们的客户要求他们的数据不会与其他客户的数据存储在同一个表中。
我读过EF不能用于多个数据库,但可以根据输入参数在运行时切换数据库吗?我觉得这是不可能的,因为迁移功能与正在使用的数据库紧密相连,但我不确定。
一种解决方案可能是为每个客户提供单独的网站部署和数据库。他们将获得访问的单独域名,但这不是问题。但是,如果您拥有许多客户,尤其是部署和未来的升级,这个解决方案会感觉有点笨拙。
我是否缺少一些解决这个问题的聪明方法,或者这是一个非常棘手的问题?
答案 0 :(得分:0)
结构(db)是否相同?
如果是这样你可以切换连接 - 但不是没有问题,但应该有效。有关应该如何完成的详细信息,请查看我们在这里进行的长时间讨论(以及之前的问题等)......
Code first custom connection string and migrations without using IDbContextFactory