Sql server 如何将不同的数据库动态地插入到linq到sql数据类中?

Sql server 如何将不同的数据库动态地插入到linq到sql数据类中?,sql-server,database,linq-to-sql,datacontext,Sql Server,Database,Linq To Sql,Datacontext,假设您有一个web门户应用程序,由多个不同的客户端使用。出于安全性和可移植性的考虑,每个客户端的数据必须驻留在单独的数据库中。每个数据库的模式都是完全相同的 如何从单个SQL Server访问这些独立的数据库,以及如何告诉Linq to SQL数据类要访问哪个数据库?只需将连接字符串传递给DataContext构造函数即可 例如: var dataContext = new FooDataContext ("SomeConnectionStringDependingOnWhichDataBase

假设您有一个web门户应用程序,由多个不同的客户端使用。出于安全性和可移植性的考虑,每个客户端的数据必须驻留在单独的数据库中。每个数据库的模式都是完全相同的


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

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

例如:

var dataContext = new FooDataContext ("SomeConnectionStringDependingOnWhichDataBaseToHit");

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

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

您可以根据需要向Sql添加任意多个Linq类

这是正确的,但如果向针对同一模式的Sql类中添加多个Linq,那就太麻烦了。