C# 如何连接Azure联合根数据库并在实体框架中应用联合?

C# 如何连接Azure联合根数据库并在实体框架中应用联合?,c#,entity-framework-4,azure,azure-sql-database,C#,Entity Framework 4,Azure,Azure Sql Database,我尝试了以下代码: CrmEfEntities dc = new CrmEfEntities(federatedRootDBConnectionString); string federationCmdText = @"USE FEDERATION Customer_Test_Federation (testId=100) WITH FILTERING=ON, RESET"; dc.ExecuteStoreCommand(federationCmdText); var count = dc.

我尝试了以下代码:

CrmEfEntities dc = new CrmEfEntities(federatedRootDBConnectionString);
string federationCmdText = @"USE FEDERATION Customer_Test_Federation (testId=100) WITH FILTERING=ON, RESET";
dc.ExecuteStoreCommand(federationCmdText);  
var count = dc.Projects.Count();
我得到的异常是-{“无效的对象名'dbo.Project'。”
它连接到联邦根数据库。执行联合sql命令。但是我没有得到实体对象。我正在使用EntityFramework 4.0。有人知道吗?

在使用联合命令之前,必须打开连接

using (DemoEntities db = new DemoEntities())
{
   db.Connection.Open();
   string federationCmdText = @"USE FEDERATION ProdutosFed(ID = 110) WITH RESET, FILTERING=OFF";
   db.ExecuteStoreCommand(federationCmdText); 
}

在使用联合命令之前,必须先打开连接

using (DemoEntities db = new DemoEntities())
{
   db.Connection.Open();
   string federationCmdText = @"USE FEDERATION ProdutosFed(ID = 110) WITH RESET, FILTERING=OFF";
   db.ExecuteStoreCommand(federationCmdText); 
}

并在using语句中执行任何其他相关操作(例如db.Projects.Count()或其他任何操作)。可以在这里找到更多信息:并在using语句中执行任何其他相关操作(例如db.Projects.Count()或其他任何操作)。更多信息可在此处找到: