2012-04-13 2 views
1

ravendbでドキュメントを作成しました。 session.advanced.getmetadata(コードを参照)を使用して、私は同じ機能でその文書を削除した後、Raven-Entity-Nameにメタデータを付けました。その後、コレクションも削除されています。レーヴンスタジオでコレクションがデータベースに残ります。コード部分の文書がなくてもコレクションは保持されますか?前もって感謝します !!ravendbでコレクションを作成できません。ドキュメントがない場合

私のC#のコードは次のとおりです。RavenDBで

public CreateCollectionResult CreateCollection(string databaseName, string collectionName) 
    { 
     CreateCollectionResult createCollectionResult = new CreateCollectionResult(); 

     Collection collection1234 = new Collection(); 
     try 
     { 
      using (var session = documentStore.OpenSession(databaseName)) 
      { 
       Guid guid = new Guid("12345678-1111-1111-2222-000000000000"); 
       session.Store(collection1234, guid, "april-Days/10"); 
       session.Advanced.GetMetadataFor<Collection>(collection1234)[Constants.RavenEntityName] = collectionName; 
       //session.Delete<Collection>(collection1234); 
       session.SaveChanges(); 
       createCollectionResult.IsOperationSuccessfull = true; 
      } 
     } 
     //exception if database not found 
     catch (InvalidOperationException ex) 
     { 
      createCollectionResult.IsOperationSuccessfull = false; 
      createCollectionResult.Error = ex; 
     } 
     return createCollectionResult; 
    } 

答えて

1

、コレクションは、彼らは限り、あなたはその文書内の少なくとも1つのドキュメントを持っているとしてのみ存在し、仮想です。

+0

ありがとうございます:) –

関連する問題