RavenDb只存储空对象

时间:2017-03-20 04:54:50

标签: c# ravendb

我想在RavenDb中存储一些数据,但只存储RavenDb中的空对象。

这是我的代码:

using (var uow = new ReadOnlyUnitOfWork(new AistoDbContext()))
{
    result = uow.Repository<Projekt>().GetProjectStammdaten().ToList();

    using (IDocumentSession session = _store.OpenSession())
    {
        foreach (var data in result)
        {
            session.Store(data);
            session.SaveChanges();
        }
    }
}

结果有一些数据:

enter image description here

但是当我查看RavenDb Studio时,除了存储索引之外什么都没有:

enter image description here

有人有线索吗?

2 个答案:

答案 0 :(得分:1)

与此同时,我们发现了问题并且能够解决它!

我们想要存储在RavenDb中的类是用DataReader装饰的,如下所示:

[DataContract]

我们忘了将[DataContract] public class ProjektStammdaten { public DateTime AeTerminStammhaus { get; set; } public DateTime? AeTerminTochter { get; set; } 属性添加到我们想要存储在RavenDb中的属性

[DataMember]

在归类后,我们已经能够存储条目了!

答案 1 :(得分:0)

最可能的原因是您的对象继承自List<T>IEnumerable<T>。 除非为它们写JsonConverter,否则不能将它们存储为对象。