【发布时间】:2015-09-22 13:11:33
【问题描述】:
我正在创建多租户 asp.net 应用程序。
我正在选择不同的 MSSQL 数据库或模式。
但是,我找不到任何关于如何动态更改数据库(理想情况下)或用户帐户的信息,具体取决于用户应该连接到哪个帐户。
我很可能有一个基表,它定义了用户应该连接到哪个数据库。
使用 Linq to SQL 很容易做到这一点,但我并没有在任何地方都使用 Linq,因为表是非常动态的,并且架构会经常更改。
这样做的最佳方法是什么?我很高兴看到使用模式,但我不希望它变得非常混乱,但我还需要采取类似的方法,但以相同的方式冒充该用户以获取默认模式。
我知道您可以动态更改 web.config 连接字符串,但我已经尝试过,它会物理更改文件内容,这也会刷新应用程序池并给我带来很多其他问题。
谢谢
【问题讨论】:
-
正如所写,您的问题是基于意见的且广泛的:堆栈溢出的主题。你能把它缩小到你不知道怎么做的特定技术吗?
标签: c# asp.net sql-server entity-framework multi-tenant