2015-10-01 42 views

回答

5
  1. EnsureDatabaseExistsIDatabaseCommands扩展方法在Raven.Client.Extensions命名空间中定义。

为了使它工作,你需要为这个命名空间添加一个using语句。

using Raven.Client; 
using Raven.Client.Extensions; 

using (DocumentStore store = new DocumentStore() 
{ 
    Url = "http://localhost:8080/" ; 
}) 
{ 
    store.Initialize(); 
    store.DatabaseCommands.EnsureDatabaseExists("SomeDatabase"); 
} 
  • 这是一个扩展方法我使用的是:

    public static bool DatabaseExists(this IDocumentStore documentStore, 
    string databaseName) 
    { 
        var headers = documentStore.DatabaseCommands.Head("Raven/Databases/" + databaseName); 
        return headers != null; 
    } 
    
  • 轻松称为:

    bool exists = documentStore.DatabaseExists("foo"); 
    

    该作品当您的documentStore指向乌鸦的默认 系统d atabase。如果您在文档存储上设置了DefaultDatabase, 我不相信它会正常工作。