我正在调用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; }
}
结果:
这是来自mongo的数据图像
如您所见,mongo中的job不为null,但结果显示为null。
答案 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; }
}