C# 如何在不同的数据库中使用单个dbml文件

C# 如何在不同的数据库中使用单个dbml文件,c#,asp.net,linq-to-sql,C#,Asp.net,Linq To Sql,我正在使用LinqToSql。我的应用程序有不同的数据库(只是数据库名称不同)。 我选择url值,然后根据该值使用数据库 问题是只有一个.dbml文件,有一个构造函数,其中连接字符串是从web.config文件中选取的。 但是我需要根据查询字符串使用不同的数据库。 我们可以将单个dbml文件与多个数据库一起使用吗?如何使用 有可能的解决方案吗?您可以在运行时更改连接字符串中的数据库名称。 只需使用新的连接字符串参数创建上下文对象,并将其用于查询 DataContext context = new

我正在使用LinqToSql。我的应用程序有不同的数据库(只是数据库名称不同)。 我选择url值,然后根据该值使用数据库

问题是只有一个.dbml文件,有一个构造函数,其中连接字符串是从web.config文件中选取的。 但是我需要根据查询字符串使用不同的数据库。 我们可以将单个dbml文件与多个数据库一起使用吗?如何使用


有可能的解决方案吗?

您可以在运行时更改连接字符串中的数据库名称。 只需使用新的连接字符串参数创建上下文对象,并将其用于查询

DataContext context = new DataContext (newConnectionString);

由于一次需要一个数据库,所以可以在运行时在连接字符串对象中更改数据库名称。