У меня есть эта модель сущности консигнации.
public Guid Id { get; set; }
public DateTime? DateCreated { get; set; }
public DateTime? DateModified { get; set; }
public bool? Deleted { get; set; }
public string Status { get; set; }
public string Services { get; set; }
public string CustomerReference { get; set; }
public string ConsignmentNote { get; set; }
public int? TotalPieces { get; set; }
...
public virtual ICollection<ConsignmentDocument> ConsignmentDocument { get; set; }
public virtual ICollection<ConsignmentLine> ConsignmentLine { get; set; }
public virtual ICollection<Legging> Legging { get; set; }
Теперь проблема, с которой я сталкиваюсь при получении консигнации, заключается в том, что я не получаю никаких данных ConsignmentLine, Legging, ConsignmentDocument в теле ответа. Сначала я тестировал его только с помощью ConsignmentLine в контроллере консигнации. Это мой метод контроллера GetConsignment ().
// GET: api/Consignments
[HttpGet("{id}")]
public async Task<ActionResult<Consignment>> GetConsignment(Guid id)
{
var consignment = await _context.Consignment.where(c =>c.Id == id)
.Include(conline => conline.ConsignmentLine)
.FirstOrDefault();
return consignment;
}
Мой ConsignmentLine.cs такой:
public Guid Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal? Length { get; set; }
public decimal? Width { get; set; }
public decimal? Height { get; set; }
public decimal? Volume { get; set; }
public int? Pieces { get; set; }
public decimal? Weigth { get; set; }
public bool? DangerousGoods { get; set; }
public string DgClass { get; set; }
public string UnNumber { get; set; }
public Guid? ConsignmentId { get; set; }
public Guid? ItemId { get; set; }
public Guid? CommodityId { get; set; }
public bool? Deleted { get; set; }
Мой Legging.cs такой:
public Guid Id { get; set; }
public DateTime? DateCreated { get; set; }
public DateTime? DateModified { get; set; }
public decimal? Cost { get; set; }
public string LegType { get; set; }
public string FromLeg { get; set; }
public string ToLeg { get; set; }
public Guid? CarrierAccount { get; set; }
public Guid? ConsignmentId { get; set; }
public bool? Deleted { get; set; }
Я проверяю его у почтальона, и он возвращает Json Exception. Каким должно быть выражение тогда?