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

时间:2010-01-06 23:06:03

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

假设您有一个由许多不同客户端使用的Web门户应用程序。出于安全性和可移植性的原因,每个客户端的数据必须位于单独的数据库中。每个数据库的模式都完全相同。

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

3 个答案:

答案 0 :(得分:1)

将连接字符串传递给DataContext构造函数。

示例:

var dataContext = new FooDataContext ("SomeConnectionStringDependingOnWhichDataBaseToHit");

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

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

您可以将所需的Linq添加到所需的Sql类中。