尽管有价值,但Json属性返回null

时间:2018-09-21 15:28:00

标签: c# mongodb

我正在调用mongodb以获取值列表,但是其中一个属性返回空值,即使它具有值。我将尝试提供尽可能多的信息。

致电以获取货运信息

var mobs = new List<ShipmentInformation>();
mobs = await GetAll();

GetAll()方法的定义:

 public abstract class GenericDocumentRepository<TEntity> : IGenericDocumentRepository<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>, IEnumerable, IQueryable where TEntity : IEntity
    {
          public virtual Task<List<TEntity>> GetAll();
}

运输信息类:

 public class ShipmentInformation : ResourceObject<string, ShipmentInformationAttributes, ShipmentInformationRelationships>
    {
        public override string type { get; set; }
       public override ShipmentInformationAttributes attributes { get; set; 
      }    

        public override ShipmentInformationRelationships 
        relationships { get; set; }
      }


  public class ShipmentInformationRelationships : RelationshipsObject
    {
 public JobInfo Job { get; set; }
    }

  public class JobInfo
        {
            public List<JobData> data { get; set; }            
}

结果:

enter image description here}

这是来自mongo的数据图像

enter image description here

如您所见,mongo中的job不为null,但结果显示为null。

1 个答案:

答案 0 :(得分:0)

public class JobInfo
{
        public List<JobData> Data { get; set; }            
}

应命名为 D ata,以便使外壳与您的Mongo对象的外壳匹配。

但是也可以添加这样的BsonElement属性

public class JobInfo
{
        [BsonElement("Data")]
        public List<JobData> data { get; set; }            
}