Asp.net 使用2个数据库和Linq

Asp.net 使用2个数据库和Linq,asp.net,linq,Asp.net,Linq,我正在编写一个asp.net应用程序,我想知道如何使用linq连接和查询两个不同的数据库。2个数据库具有相同的表、相同的行和相同的标识符。只有数据库名称和数据在它们上不同。我知道linq类映射并使用它创建一个db表和行。如果我更改了连接字符串,则其他数据库相同。这可能吗?如果有人尝试这个,并得到任何问题?如何在运行时更改connectionstring?我的意思是我可以使用combobox或类似的东西,但是我是否必须添加appsettings来添加要查找的connectionstring,或者我

我正在编写一个asp.net应用程序,我想知道如何使用linq连接和查询两个不同的数据库。2个数据库具有相同的表、相同的行和相同的标识符。只有数据库名称和数据在它们上不同。我知道linq类映射并使用它创建一个db表和行。如果我更改了连接字符串,则其他数据库相同。这可能吗?如果有人尝试这个,并得到任何问题?如何在运行时更改connectionstring?我的意思是我可以使用combobox或类似的东西,但是我是否必须添加appsettings来添加要查找的connectionstring,或者我是否需要更改linq映射类来访问dbs?我很困惑。我需要您的帮助。

当使用实体框架时,当您实例化DataContext时,您会得到一个接受包含连接字符串的sqlConnection对象的构造函数。比如(我不知道确切的语法和类名):

SqlConnection sqlcon=SqlConnection(YourConnectionString); DataContext db=DataContext(sqlcon)


在LINQ,我确实认为也有一个适合它的。您可以使用不同的连接字符串在Web.Config中存储键值对,并在代码中找出如何从一个连接切换到另一个连接。

使用实体框架时,当您实例化DataContext时,您会得到一个接受包含连接字符串的sqlConnection对象的构造函数。比如(我不知道确切的语法和类名):

SqlConnection sqlcon=SqlConnection(YourConnectionString); DataContext db=DataContext(sqlcon)


在LINQ,我确实认为也有一个适合它的。您可以使用不同的连接字符串在Web.Config中存储键值对,并在代码中找出如何从一个连接切换到另一个连接。

将LINQ设置为SQL或实体框架(使用LINQ设置为实体)设置为其中一个数据库。在运行时,您可以使用DataContext/DbContext构造函数重载,该重载使用特定的连接字符串来决定使用哪个数据库。

将LINQ设置为SQL或将实体框架(使用LINQ设置为实体)设置为其中一个数据库。在运行时,您可以使用DataContext/DbContext构造函数重载,该重载接受特定的连接字符串来决定使用哪个数据库