2012-04-24 12 views
0

DocumentDatabaseオブジェクトを使用したいと思っています。このため私は以下のコードを書いていますが、動作しません。 NullReferenceException "オブジェクト参照がオブジェクトのインスタンスに設定されていません。"これを行う正しい方法を教えてください。 コードは次のとおりです。DocumentDatabaseオブジェクトのインスタンス化

Raven.Database.Config.InMemoryRavenConfiguration configure1 = 
      new Raven.Database.Config.InMemoryRavenConfiguration 
      { 
       DatabaseName = databaseName, 
       Port=8080 , 
       DataDirectory="~/Data" 
      }; 
     DocumentDatabase database1 = new DocumentDatabase(configure1); 
     //database1.GetDocuments(0,3,null); 

答えて

0

EmbeddedDocumentStoreを使用し、それを初期化してください。セッションを作成し、セッションオブジェクトを使用して埋め込みデータベースを照会するよりも、あなたがsession.Load(id)session.QueryまたはdocumentStore .DatabaseCommandsを行うことができるよりも

var documentStore = new EmbeddableDocumentStore 
{ 
    DataDirectory = "Data" 
}.Initialize(); 

var session = documentStore.OpenSession(); 

+0

Thanks FitZchakしかし、私はEmbeddedDocumentStoreを使用していません。私は単純なDocumentStoreを使用しています。サーバーモードでRavenDBを実行しています。 DocumentDatabaseクラスとInMemoryRavenConfigurationクラスについて質問しています。あなたはそれらを使いましたか? –

+0

あなた自身でDocumentStoreを作成する正当な理由はありません。あなたは何をしようとしていますか? –

+0

私はDocumentDatabaseクラスのオブジェクトで作業しようとしています。私は単一のデータベース内のすべてのドキュメントを取得したいので、このクラスは私に "GetDocuments()"関数を提供します。 –

関連する問題