我有一个想在管理面板中添加连接字符串的新客户端。这些字符串将指向完全相同结构的新数据库。我会将我的连接字符串存储在" main"数据库并在运行时检索它们。 我需要" union"所有连接字符串和从所有数据库加载数据。所以我在运行时需要N个上下文,我正在考虑使用依赖注入来创建一个上下文列表,我可以通过这个上下文查询并从我的&#中存储的所有数据库连接字符串中加载我需要的所有数据34;主"数据库connstring表。
或者我可以通过连接字符串做一个foreach,并为每个字符串重新创建上下文,并将所有数据库中的数据加载到内存中。
我知道这是难以实现的解决方案,有可能吗?
答案 0 :(得分:0)
如果数据库具有相同的结构,为什么需要依赖注入?一个DbContext定义将涵盖所有这些。
您可以将连接字符串的名称或连接字符串本身传递给DbContext构造函数,从而更改数据库,一旦实例化它将打开连接。
以下是您可以使用的构造函数的链接: