0

我只是在编写一个 asp.net 应用程序,我想知道如何使用 linq 连接和查询 2 个不同的数据库。2个数据库具有相同的表、相同的行和相同的相同点。只有数据库名称和数据在它们上有所不同。我知道 linq 类映射并只创建一个带有表和行的数据库。如果我更改连接字符串其他相同的数据库。这可能吗?如果有人尝试这样做并遇到任何问题?以及如何在运行时更改连接字符串?我的意思是我可以使用组合框或类似的东西,但是我是否必须添加 appsettings 来添加要查找的连接字符串,或者我是否需要更改 linq 映射类才能到达 dbs?我很困扰。我需要你的帮助。

4

2 回答 2

2

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

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

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

于 2013-04-27T12:19:15.283 回答
2

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

于 2013-04-27T12:19:27.113 回答