2012-04-24 1 views
0

Je souhaite utiliser l'objet DocumentDatabase. Pour cela j'écris le code suivant mais ça ne marche pas. Il donne à NullReferenceException "La référence d'objet n'est pas définie sur une instance d'un objet." S'il vous plaît dites-moi la bonne façon de le faire. Code est:Instanciation d'un objet 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); 

Répondre

0

Utilisez le EmbeddedDocumentStore, et assurez-vous de l'initialiser. Ensuite, créez une session et utilisez l'objet session pour interroger la base de données intégrée.

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

var session = documentStore.OpenSession(); 

Que vous pouvez faire session.Load(id), session.Query ou documentStore .DatabaseCommands.

+0

Merci FitZchak Mais je n'utilise pas EmbeddedDocumentStore, j'utilise DocumentStore simple et je cours RavenDB en mode serveur. Je pose des questions sur DocumentDatabase et InMemoryRavenConfiguration Class. Les avez-vous utilisés? –

+0

Vous n'avez vraiment aucune raison de créer vous-même DocumentStore. Qu'est-ce que vous essayez de faire? –

+0

J'essaye de travailler avec l'objet de DocumentDatabase Class. Parce que je veux récupérer tous les documents dans la base de données simple et cette classe me fournit une fonction "GetDocuments()". –

Questions connexes