如何通过一个实体框架动态连接多个数据库?

萨拉斯·安东尼(Sarath Antony)

这是我的MVC项目。我使用的是实体框架5。我有一个主要的客户端数据库脚本。通过它我可以创建许多客户端数据库,但数据库名称不同。现在,我具有用于该客户端数据库的实体框架模型。使用一个实体框架,我需要动态连接不同的数据库。我将从一个文本框中获取数据库名称。我知道它即将从web.config获取连接字符串并更改数据库名称。但是我找不到解决方案就像那样。我也尝试过“ SqlConnectionStringBuilder”。我应该只在web.config中使用一个连接字符串,而在主客户端数据库中则使用。

这是我的web.config连接字符串

    <add name="SBAClientEntities" connectionString="metadata=res://*/Models.ClientModel.csdl|res://*/Models.ClientModel.ssdl|res://*/Models.ClientModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=USER-PC\SQL2012SERVER1;initial catalog=SBAClient;persist security info=True;user id=sa;password=sa12345;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

这是我的实体模型Context类

 public partial class SBAClientEntities : DbContext
{
    public SBAClientEntities()
        : base("name=SBAClientEntities")
    {
    }
    public SBAClientEntities(string databaseName)
        : base("name=SBAClientEntities")
    {
    }


    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public DbSet<CM_Customer_UISetings> CM_Customer_UISetings { get; set; }
}

这是与存储库中的数据库连接的代码

 using (SBAClientEntities db1 = new SBAClientEntities(databaseName))
        {
            CusFontViewModel obj = new CusFontViewModel();

            var result = from c in db1.CM_Customer_UISetings
                         select c;
            obj.itemList = result.ToList();
            return obj;
        }
穆罕默德·埃伦·叶纳(Mehmet Eren Yener)
SBAClientEntities dbWILLBECHANGED =  new  SBAClientEntities();
dbWILLBECHANGED.Database.Connection.Open();
dbWILLBECHANGED.Database.Connection.ChangeDatabase(DatabaseNEWName);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架通过一个数据库调用进行多重选择

来自分类Dev

实体框架中的一个事务中有多个数据库

来自分类Dev

将实体框架6与多个数据库架构一起使用,但使用一个DBContext

来自分类Dev

如何通过实体框架在数据库中插入更新多个数据

来自分类Dev

如何确定一个实体是否在多个数据库记录中一直处于活动状态?

来自分类Dev

实体框架C#-将数据从一个数据库移动到结构相似的另一个数据库

来自分类Dev

使用实体框架从一个数据库故障转移到另一个数据库的一般模式?

来自分类Dev

使用实体框架从一个数据库故障转移到另一个数据库的一般模式?

来自分类Dev

使用一个DBContext在实体框架中执行多个Linq到实体查询仅连接一次到数据库

来自分类Dev

实体框架:两个不同的上下文和一个数据库

来自分类Dev

实体框架代码优先:两个DbContext和一个数据库初始化程序

来自分类Dev

实体框架代码第一个数据库,用于一对多关联

来自分类Dev

如何使用env变量通过一个docker-compose.yml部署多个数据库?

来自分类Dev

在一个事务范围内处理多个数据库连接

来自分类Dev

一个数据库连接可以有多个并行事务吗?

来自分类Dev

在一个事务范围内处理多个数据库连接

来自分类Dev

一个 Web 应用程序中的多个数据库连接 - java

来自分类Dev

如何重命名应用于数据库的最后一个实体框架迁移

来自分类Dev

如何将多个数组放入一个数据库表

来自分类Dev

如何将多个数组放入一个数据库表

来自分类Dev

如何通过从另一个数据库获取数据将数据插入数据库?

来自分类Dev

在多个数据库上使用实体框架

来自分类Dev

mysql 一个或多个数据库?

来自分类Dev

多个数据库,更少的表?一个数据库,很多表?

来自分类Dev

实体框架6的动态MySQL数据库连接

来自分类Dev

如何在实体框架中使用多个数据库?

来自分类Dev

如何将一个大型数据库表拆分为多个数据库表

来自分类Dev

如何通过dblink将选择从一个数据库传递到另一个数据库?

来自分类Dev

如何在多个数据库表上创建一个触发器

Related 相关文章

  1. 1

    实体框架通过一个数据库调用进行多重选择

  2. 2

    实体框架中的一个事务中有多个数据库

  3. 3

    将实体框架6与多个数据库架构一起使用,但使用一个DBContext

  4. 4

    如何通过实体框架在数据库中插入更新多个数据

  5. 5

    如何确定一个实体是否在多个数据库记录中一直处于活动状态?

  6. 6

    实体框架C#-将数据从一个数据库移动到结构相似的另一个数据库

  7. 7

    使用实体框架从一个数据库故障转移到另一个数据库的一般模式?

  8. 8

    使用实体框架从一个数据库故障转移到另一个数据库的一般模式?

  9. 9

    使用一个DBContext在实体框架中执行多个Linq到实体查询仅连接一次到数据库

  10. 10

    实体框架:两个不同的上下文和一个数据库

  11. 11

    实体框架代码优先:两个DbContext和一个数据库初始化程序

  12. 12

    实体框架代码第一个数据库,用于一对多关联

  13. 13

    如何使用env变量通过一个docker-compose.yml部署多个数据库?

  14. 14

    在一个事务范围内处理多个数据库连接

  15. 15

    一个数据库连接可以有多个并行事务吗?

  16. 16

    在一个事务范围内处理多个数据库连接

  17. 17

    一个 Web 应用程序中的多个数据库连接 - java

  18. 18

    如何重命名应用于数据库的最后一个实体框架迁移

  19. 19

    如何将多个数组放入一个数据库表

  20. 20

    如何将多个数组放入一个数据库表

  21. 21

    如何通过从另一个数据库获取数据将数据插入数据库?

  22. 22

    在多个数据库上使用实体框架

  23. 23

    mysql 一个或多个数据库?

  24. 24

    多个数据库,更少的表?一个数据库,很多表?

  25. 25

    实体框架6的动态MySQL数据库连接

  26. 26

    如何在实体框架中使用多个数据库?

  27. 27

    如何将一个大型数据库表拆分为多个数据库表

  28. 28

    如何通过dblink将选择从一个数据库传递到另一个数据库?

  29. 29

    如何在多个数据库表上创建一个触发器

热门标签

归档