2017-03-20 1 views
1

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 스튜디오 아무것도 볼 때 인덱스가 저장되지만 :

내 코드입니다

enter image description here

단서가 있습니까?

답변

1

한편 우리는 문제를 발견하고 해결할 수있었습니다! 우리가

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

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

에 저장하고자하는 우리의 속성에 [DataMember] 속성을 추가하는 것을 잊었다

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

    public DateTime? AeTerminTochter { get; set; } 

:

우리가 [DataContract]로 장식했다 RavenDb에 저장하고 싶은 클래스는이처럼 보였다

클래스를 표시 한 후에 항목을 저장할 수있었습니다!

0

가장 큰 이유는 개체가 List<T> 또는 IEnumerable<T>에서 상속된다는 것입니다. JsonConverter을 쓰지 않으면 개체를 개체로 저장할 수 없습니다.

+0

우리는 문제를 발견했습니다. 솔루션으로 답변을 작성했습니다. 나에게 힌트를 주셔서 고마워! 정말 감사합니다! – Daniel

관련 문제