C# 使用关系生成数据的WebAPI

C# 使用关系生成数据的WebAPI,c#,asp.net-web-api,C#,Asp.net Web Api,我正在尝试使用WebAPI创建一个API,该API使用JSON结果类型生成父数据和子数据 我能够使用两个单独的电话发送数据发送公司详细信息和地址列表集合,但我希望在一个电话中发送此信息,因此目前我可以这样做 地址/api/公司-公司信息 地址/api/地址-地址集合 我想使用addresss/api/firm,它将在一次调用中包含公司信息和地址集合 我没有使用实体框架。我看到的所有这样做的例子似乎都是使用EF 我有公司信息的dto和地址信息的DToaddress列表 我花了相当长的时间研究这个问

我正在尝试使用WebAPI创建一个API,该API使用JSON结果类型生成父数据和子数据

我能够使用两个单独的电话发送数据发送公司详细信息和地址列表集合,但我希望在一个电话中发送此信息,因此目前我可以这样做

地址/api/公司-公司信息

地址/api/地址-地址集合

我想使用addresss/api/firm,它将在一次调用中包含公司信息和地址集合

我没有使用实体框架。我看到的所有这样做的例子似乎都是使用EF

我有公司信息的dto和地址信息的DToaddress列表

我花了相当长的时间研究这个问题,没有进一步的进展


提前谢谢你的帮助

如果您给公司一个类型为List的属性,那么WebAPI将自动正确地序列化嵌套。虽然我已经将方法作为DTO类型的公司返回,实际上是一个AutoMapper创建的DTO,但是这是如何工作的呢?我想返回DTOFIRMADDRESS作为GET-Paralled by-Firm DTOAs的一部分,您没有显示它是什么代码很难提供解决方案,但您可以尝试返回一个匿名对象,如new{firm=firmVariable,addresses=addressesVariabl},正如所看到的,谢谢您这么多的Crowcoder,这很有效,最后也很简单。