【问题标题】:How do you dynamically plug a different database into your linq to sql data classes?如何将不同的数据库动态插入到 linq to sql 数据类中?
【发布时间】:2010-01-06 23:06:03
【问题描述】:

假设您有一个由多个不同客户端使用的 Web 门户应用程序。出于安全性和可移植性的原因,每个客户的数据都必须驻留在单独的数据库中。这些数据库中的每一个的架构都是完全相同的。

如何从单个 SQL Server 访问这些单独的数据库,如何告诉 Linq to SQL 数据类访问哪个数据库?

【问题讨论】:

    标签: sql-server database linq-to-sql datacontext


    【解决方案1】:

    上下文中的所有对象都使用两个部分名称(schema.object)定义,在运行时您只需使用指向正确数据库的连接字符串创建上下文。

    【讨论】:

      【解决方案2】:

      只需将连接字符串传递给 DataContext 构造函数即可。

      例子:

      var dataContext = new FooDataContext ("SomeConnectionStringDependingOnWhichDataBaseToHit");
      

      您基于该数据上下文生成的每个查询都会命中连接字符串上指向的数据库。

      【讨论】:

        【解决方案3】:

        您可以根据需要添加任意数量的 Linq to Sql 类。

        【讨论】:

        • 是对的,但是如果向同一个模式的 Sql 类中添加多个 Linq 就很糟糕了。
        猜你喜欢
        • 2011-01-29
        • 1970-01-01
        • 1970-01-01
        • 2015-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-20
        • 1970-01-01
        相关资源
        最近更新 更多