我想在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时,除了存储索引之外什么都没有:
有人有线索吗?
答案 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
,否则不能将它们存储为对象。