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 我们已经能够存储条目了!
我想在 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 我们已经能够存储条目了!