从Controller Constructor中选择Database

时间:2012-04-30 21:18:13

标签: c# asp.net-mvc-2

在这里做一些奇怪的事情。为了安全起见,项目经理希望这个ASP.Net MVC Web应用程序为每个客户端使用单独的数据库。我已经知道我将使用DataContext类的重载,该类接受连接字符串作为“hotswap”到另一个DB的参数。我面临的问题是我知道我不想在每个动作中编写这个逻辑,以读入URL的第一个参数(在这种情况下将是客户端的名称)并选择他们的数据库来构建DataContext。

那么..我怎样才能抓住这些数据并以某种方式来创建DataContext是Controller的构造函数,使用一些值连接到正确的数据库?

我希望这是有道理的。更多细节 - Web App将为多个客户端运行,每个客户端都有自己的DataBase,包括Vendors,Items,Settings等......我真的不确定这里有哪些数据相关。 :P请原谅我!

编辑:为什么要进行投票?如果我接近某种错误的方式......你能给我一个暗示吗?

1 个答案:

答案 0 :(得分:0)

看起来我要回过头来解释这对于可扩展性来说是个大问题,而是使用Client列来区分不同的数据集。

感谢您的所有投入!