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

前端之家收集整理的这篇文章主要介绍了c# – 使用基于当前登录用户的LINQ处理不同的数据库?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的任务是创建一个网站,允许我们的各种大客户登录我们的网站,点击我们的各个页面,根据他们的销售情况查看分析数据.

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

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

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

解决方法

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

猜你在找的C#相关文章