寻找与实体框架动态添加完全相同结构的数据库
本文关键字:结构 数据库 实体 框架 动态 添加 寻找 | 更新日期: 2023-09-27 18:06:40
我有一个新的客户端,希望在管理面板中添加连接字符串。这些字符串将指向具有完全相同结构的新数据库。我会将连接字符串存储在"主"数据库中,并在运行时检索它们。我需要"联合"所有的连接字符串和加载数据从所有数据库。所以我在运行时需要N个上下文,我正在考虑使用依赖注入来创建一个上下文列表,我可以通过查询和加载存储在我的"主"数据库connstring表中的所有数据库连接字符串所需的所有数据。
或者我可以通过连接字符串执行foreach,并为每个字符串重新创建上下文,并将所有数据库中的数据加载到内存中。
我知道这是很难实现的解决方案,这是可能的吗?
如果数据库具有相同的结构,为什么需要依赖注入?一个DbContext定义将涵盖所有这些。
您可以将连接字符串的名称或连接字符串本身传递给DbContext构造函数,从而更改它将在实例化后打开连接的数据库。
下面是你可以使用的构造函数的链接:
MSDN DbContext Link