.NET Core Web API如何把自己想要的数据格式组合成对象返回

刚学写API 请大佬指教如何组合数据返回!!!

Q857190695 解决发hongbao 请路过的大佬帮帮忙!!!

//订单列表
 var orderlist = _wsOrderService.GetPagedList(predicate, 1, 10000).Result;
//订单详情列表
 var detailslist = _wsOrderDetailsService.GetPagedList(a => a.Deleted == false && a.OrderId=="", 1, 10000).Result; 
//产品列表
 var productlist= _wsProductService.GetPagedList(a => a.Deleted == false, 1, 10000).Result;

 返回这种格式:
[
 {订单id,订单状态,总价,订单详细[{产品名称,产品图片,数量},{产品名称,产品图片,数量}] },
 {订单id,订单状态,总价,订单详细[{产品名称,产品图片,数量},{产品名称,产品图片,数量}] },
 {订单id,订单状态,总价,订单详细[{产品名称,产品图片,数量},{产品名称,产品图片,数量}] }
]

订单表:订单id,订单状态,总价
产品表:产品名称,产品图片
产品详细表:数量

显示这个数据
图片说明

类1
public int 订单id{get;set}
public int 订单状态{get;set}
public int 订单总价{get;set}
public List<类2> 订单详细{get;set}

类2
public string 产品名称{get;set}
public string 产品图片{get;set}
public int 数量{get;set}

图片说明
图片说明
图片说明

用json.net序列化
https://www.cnblogs.com/xwgli/p/3290964.html