我正在尝试在 VS 中设置一个带有嵌入式 RavenDb 的控制台应用程序。
我很乐意从数据库中存储和检索文档。但是当我访问 RavenDB 工作室时,我的数据库没有出现。那我做错了什么?
我写了以下代码:
class Program
{
static void Main(string[] args)
{
IDocumentStore documentStore = CreateEmbeddableDocumentStore().Initialize();
using (var session = documentStore.OpenSession())
{
session.Store(new Company { Name = "One" });
session.Store(new Company { Name = "Two" });
session.SaveChanges();
var companies = session
.Query<Company>()
.ToArray();
foreach (var company in companies)
{
Console.WriteLine(company.Name);
}
Console.ReadLine();
}
}
private static EmbeddableDocumentStore CreateEmbeddableDocumentStore()
{
NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(1338);
var store = new EmbeddableDocumentStore()
{
DataDirectory = "Data",
UseEmbeddedHttpServer = true,
Configuration = { Port = 1338 }
};
return store;
}
}
internal class Company
{
public string Name { get; set; }
}
我的控制台正在编写正确的输出。我还可以在 bin\Debug 中找到数据文件
但是当我访问 RavenDb 工作室时,数据库没有显示。
如何设置 RavenDB 以显示我的数据库?