RavenDb 只存储空对象

RavenDb only stores empty objects

我想在 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();
        }
    }
}

结果有一些数据:

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

有人知道吗?

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

同时我们已经找到问题并能够解决它!

我们想存储在 RavenDb 中的 class 装饰有 [DataContract] 看起来像这样:

[DataContract]
public class ProjektStammdaten
{
    public DateTime AeTerminStammhaus { get; set; }

    public DateTime? AeTerminTochter { get; set; }

我们忘记将 [DataMember] 属性添加到我们想要存储在 RavenDb 中的属性中

[DataContract]
public class ProjektStammdaten
{
    [DataMember]
    public DateTime AeTerminStammhaus { get; set; }

    [DataMember]
    public DateTime? AeTerminTochter { get; set; }

归因于 class 我们已经能够存储条目了!