Sql server 如何将不同的数据库动态地插入到linq到sql数据类中?
假设您有一个web门户应用程序,由多个不同的客户端使用。出于安全性和可移植性的考虑,每个客户端的数据必须驻留在单独的数据库中。每个数据库的模式都是完全相同的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
如何从单个SQL Server访问这些独立的数据库,以及如何告诉Linq to SQL数据类要访问哪个数据库?只需将连接字符串传递给DataContext构造函数即可 例如:
var dataContext = new FooDataContext ("SomeConnectionStringDependingOnWhichDataBaseToHit");
基于该数据上下文生成的每个查询都将命中连接字符串上指向的DB。上下文中的所有对象都是使用两个部分名称(schema.object)定义的在运行时,您只需使用指向正确数据库的连接字符串创建上下文。您可以根据需要向Sql添加任意多个Linq类 这是正确的,但如果向针对同一模式的Sql类中添加多个Linq,那就太麻烦了。