我在 Sql 2008 R2 服务器中有两个具有相同架构的数据库,它们的名称是Database1和Database2。我连接并在Database1上执行查询,然后更改为 Database2以使用以下代码获取我的实体
this.ConnectionString = "Server=TestServer; Database=Database2;Trusted_Connection=true";
using (IDataAccessAdapter adapter = new DataAccessAdapter(this.ConnectionString))
{
var entities = new EntityCollection<T>();
adapter.FetchEntityCollection(entities, null);
return entities;
}
(连接字符串是在执行代码之前设置的)。
我调试了应用程序并查看了连接字符串的值,它指向 Database2。
但是,当我执行上述代码时,结果是从Database1返回的。如果我查看 SQL Profiler,该语句是针对Database1执行的。
那么,有没有人知道发生了什么事?为什么查询是针对Database1而不是Database2执行的。
PS:如果我将上述连接字符串与普通的 ADO.NET 一起使用,我能够从 Database2 中检索数据。
提前致谢。