繁体   English   中英

使用基于当前登录用户的LINQ处理不同的数据库?

[英]Handling different databases with LINQ based off the user which is current logged in?

我的任务是创建一个网站,允许我们的各种大客户登录我们的网站,点击我们的各个页面,根据他们的销售情况查看分析数据。

有没有人知道基于用户处理多个数据库的最佳方法? 可以说我们有3个大牌客户,设计决策已经让每个大客户都拥有自己的数据库。

如果来自clientA的用户登录到我们的系统,他们应该看到他们公司的分析,并且该模型应该从clientA的数据上下文中下拉。 同样,如果有人登录并且他们与数据库中的clientB相关联,那么他们需要从该数据上下文中提取数据。

如果可以,我希望有一个用LINQ编写的数据访问层类,并且有一些方法可以在登录时向该用户传递相关的DataContext。 谁能想到一个合适或干净的方法来做到这一点?

如果所有数据库的模式都相同,那么它非常简单。 datacontext有一个带有连接字符串的重载。 只需将各种连接字符串存储在某个集中位置(数据库,XML,资源等),然后只需使用该连接字符串创建一个datacontext,无论谁连接,您都可以使用该连接字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM