2012-09-26 45 views
0

我嘗試下面的代碼:如何連接Azure聯合根數據庫並在實體框架中應用聯合?

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。有人知道嗎?

回答

3

您必須打開USE FEDERATION命令

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

之前的連接並執行using語句內的任何其他有關行動(即db.Projects.Count()或任何)。更多信息可以在這裏找到:http://windowsazurecat.com/2011/09/sql-azure-federations-entity-framework-code-first/ – astaykov

+0

Vitor,完美謝謝。 – sivaL

相關問題