Linq到实体连接字符串取决于用户角色

时间:2011-12-24 16:06:28

标签: asp.net linq connection-string multiple-instances

我遇到了一个真正的问题,我在不同的dbroles的sql server中创建了多个用户,现在我试图检查db中的用户角色是什么,并根据他们的角色连接到连接字符串,因为这样会更安全。 ....如何在不同的连接字符串之间进行选择并将其传递给model.edmx,请记住我正在使用3层设计。

以下是我的登录控件的工作原理: http://i40.tinypic.com/nvz6lt.jpg

这是我的连接类: http://i39.tinypic.com/34qmybs.jpg

这是我的app.config文件:

  

http://i43.tinypic.com/6xq4q8.jpg

非常感谢

1 个答案:

答案 0 :(得分:2)

multiple overloads for the ObjectContext constructor

默认值只是使用配置文件中匹配名称的连接字符串。但您也可以使用自己指定连接字符串的构造函数。

在您的代码中,您可以创建一个授权枚举,其值为BasicUser,Admin和pasc到ConnectionClass。在那里你可以进行切换并从配置中选择正确的连接字符串。