dotnet核心2中的JSON对象错误

时间:2018-04-17 16:13:05

标签: c# json .net-core ef-core-2.0

首先抱歉我的英语。我是Microsoft Web技术的初学者。目前,我正在开发一个购物车项目,并面临下面给出的问题。提前致谢。

以下是我的模特。

public class Shipment
    {
        public Guid Id { get; set; }
        //Other 
        public List<OrderedProduct> OrderedProduct { get; set; }
    }



public class OrderedProduct
    {
        public Guid Id { get; set; }

        //other
        public Guid ShipmentId { get; set; }
        public Shipment Shipment { get; set; }

    }

在我的控制器中。

 var result = _dbContex.Shipments.Include(X => X.OrderedProduct).ToListAsync();
  return new OkObjectResult(result);

它给了我错误的JSON对象结果。

[{...... "orderedProduct":[{...... end

2 个答案:

答案 0 :(得分:2)

最后,我得到了它。 问题是模型OrderedProduct的导航属性的自引用循环。因为OrderProduct模型具有名为Shipment model的导航属性。

matrix(sample(c(rep(1,5),rep(0,95))),nrow = 10)

答案 1 :(得分:0)

您检索异步,必须使用“await”https://msdn.microsoft.com/en-us/library/hh191443(v=vs.120).aspx或将ToListAsync更改为ToList