0

次のコードを試しました:

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 を使用しています。誰もこれを知っていますか?

4

1 に答える 1

3

USEFEDERATIONコマンドの前に接続を開く必要があります

using (DemoEntities db = new DemoEntities())
{
   db.Connection.Open();
   string federationCmdText = @"USE FEDERATION ProdutosFed(ID = 110) WITH RESET, FILTERING=OFF";
   db.ExecuteStoreCommand(federationCmdText); 
}
于 2012-09-26T12:05:50.327 に答える