c# – 使用基于当前登录用户的LINQ处理不同的数据库?
发布时间:2020-12-15 08:30:34 所属栏目:百科 来源:网络整理
导读:我的任务是创建一个网站,允许我们的各种大客户登录我们的网站,点击我们的各个页面,根据他们的销售情况查看分析数据. 有没有人知道基于用户处理多个数据库的最佳方法?让我们说我们有3个大牌客户,设计决策已经让每个大客户都拥有自己的数据库. 如果来自client
我的任务是创建一个网站,允许我们的各种大客户登录我们的网站,点击我们的各个页面,根据他们的销售情况查看分析数据.
有没有人知道基于用户处理多个数据库的最佳方法?让我们说我们有3个大牌客户,设计决策已经让每个大客户都拥有自己的数据库. 如果来自clientA的用户登录到我们的系统,他们应该看到他们公司的分析,并且该模型应该从clientA的数据上下文中下拉.同样,如果有人登录并且他们与数据库中的clientB相关联,那么他们需要从该数据上下文中提取他们的数据. 如果可以,我希望有一个用LINQ编写的数据访问层类,并且有一些方法可以在登录时向该用户传递相关的DataContext.谁能想到一个合适或干净的方式来做到这一点? 解决方法
如果所有数据库的模式都相同,那么它非常简单. datacontext有一个带有连接字符串的重载.只需将各种连接字符串存储在某个集中位置(数据库,XML,资源等),然后只需使用该连接字符串创建一个datacontext,无论谁连接,您都可以使用该字符串.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |