【发布时间】:2010-01-06 23:06:03
【问题描述】:
假设您有一个由多个不同客户端使用的 Web 门户应用程序。出于安全性和可移植性的原因,每个客户的数据都必须驻留在单独的数据库中。这些数据库中的每一个的架构都是完全相同的。
如何从单个 SQL Server 访问这些单独的数据库,如何告诉 Linq to SQL 数据类访问哪个数据库?
【问题讨论】:
标签: sql-server database linq-to-sql datacontext
假设您有一个由多个不同客户端使用的 Web 门户应用程序。出于安全性和可移植性的原因,每个客户的数据都必须驻留在单独的数据库中。这些数据库中的每一个的架构都是完全相同的。
如何从单个 SQL Server 访问这些单独的数据库,如何告诉 Linq to SQL 数据类访问哪个数据库?
【问题讨论】:
标签: sql-server database linq-to-sql datacontext
上下文中的所有对象都使用两个部分名称(schema.object)定义,在运行时您只需使用指向正确数据库的连接字符串创建上下文。
【讨论】:
只需将连接字符串传递给 DataContext 构造函数即可。
例子:
var dataContext = new FooDataContext ("SomeConnectionStringDependingOnWhichDataBaseToHit");
您基于该数据上下文生成的每个查询都会命中连接字符串上指向的数据库。
【讨论】:
您可以根据需要添加任意数量的 Linq to Sql 类。
【讨论】: