Я использую JsonConvert
в своем проекте, чтобы сделать строку json
из моего объекта, но происходит что-то странное, одна из сущностей теряет данные в процессе, что странно, потому что, когда я отлаживаю, у сущности есть значения, но по какой-то причине он теряется в процессе.
Я использую метод JsonConvert.SerializeObject, и это моя сущность, которая теряет данные:
[DataContract]
public class MediaDTO : BaseEntityDTO
{
[DataMember(IsRequired = true)]
public int Id { get; set; }
[DataMember(IsRequired = true)]
public bool IsAlive { get; set; }
[DataMember(IsRequired = true)]
public string Description { get; set; }
[DataMember(IsRequired = true)]
public PidDTO Pid { get; set; }
}
[DataContract]
public class BaseEntityDTO
{
[DataMember(IsRequired = true)]
public bool IsDeleted { get; set; }
[DataMember(IsRequired = true)]
public DateTime AddedDate { get; set; }
[DataMember(IsRequired = true)]
public DateTime UpdatedDate { get; set; }
}
public class PidDTO : BaseEntityDTO
{
public string PidId { get; set; }
public VidDTO Vid { get; set; }
public string Name { get; set; }
public virtual bool IsFromUser { get; set; }
}
public VidDTO : BaseEntityDTO
{
public virtual string VidId { get; set; }
public virtual string Name { get; set; }
public virtual bool IsFromUser { get; set; }
}
Теперь, когда я смотрю на json
, я вижу все свойства класса BaseEntityDTO
, но не другие свойства самого класса.
Любая идея, почему, есть проблема с сущностями или что-то в этом роде?