希望使用Entity Framework动态添加完全相同结构的数据库

时间:2014-06-04 04:41:35

标签: c# asp.net-mvc entity-framework

我有一个想在管理面板中添加连接字符串的新客户端。这些字符串将指向完全相同结构的新数据库。我会将我的连接字符串存储在" main"数据库并在运行时检索它们。 我需要" union"所有连接字符串和从所有数据库加载数据。所以我在运行时需要N个上下文,我正在考虑使用依赖注入来创建一个上下文列表,我可以通过这个上下文查询并从我的&#中存储的所有数据库连接字符串中加载我需要的所有数据34;主"数据库connstring表。

或者我可以通过连接字符串做一个foreach,并为每个字符串重新创建上下文,并将所有数据库中的数据加载到内存中。

我知道这是难以实现的解决方案,有可能吗?

1 个答案:

答案 0 :(得分:0)

如果数据库具有相同的结构,为什么需要依赖注入?一个DbContext定义将涵盖所有这些。

您可以将连接字符串的名称或连接字符串本身传递给DbContext构造函数,从而更改数据库,一旦实例化它将打开连接。

以下是您可以使用的构造函数的链接:

MSDN DbContext Link

相关问题