我读到on this tutorial,RavenDB可用于存储类的实例(例如他们使用的Menu
对象)。我尝试重现他们的例子,但在C#中使用了一个更小的例子:
using Raven.Client.Document;
using Raven.Client;
namespace Project3
{
class MainClass
{
public static void Main()
{
IDocumentStore docStore = new DocumentStore()
{
Url = "http://localhost:8080",
DefaultDatabase = "Northwind"
};
docStore.Initialize();
var session = docStore.OpenSession();
StringHolder strHolder = new StringHolder();
session.Store(strHolder);
session.SaveChanges();
}
}
class StringHolder
{
string name = "kj";
}
}
但是,当我运行它并检查数据库时,这就是我看到的记录:
因此,StringHolder
参数name
未被存储。为什么会出现这种情况,在教程中使用Menu
和Allergenics
的类似过程会导致类变量存储在结果文档中?