我在 SQL 中有两个表 - 一个称为“ContactDetails”,另一个是“Departments”。两者的关系是一对多。1 ContactDetails 记录到许多部门记录。
我正在使用带有 OData 的 ASP.NET Web API - 这是我第一次使用 OData,所以我的问题的解决方案可能非常简单(希望如此)。
当我在我的 Web API 上调用 Get() 方法时,我得到的响应是 JSON(如预期的那样),但正如你所见,我只得到顶级记录(ContactDetails 记录,而不是 Departments 记录)。我显然想要的是来自 ContactDetails 的所有记录,并且对于每个 ContactDetails 记录,在其下方有一个“X”个部门记录。这是我的 Get() 方法(我还要注意,当我在这里钻取记录时,我确实看到与每个 ContactDetails 记录相关联的所有部门记录):
当我点击我的 Web API 时,这是我目前得到的:
我怀疑问题可能是我如何定义我的 ODataModelBuilder/EntitySet/等。在我的 WebApiConfig.cs 中。我希望有一些愚蠢的简单我没有做的事情可以很容易地指出。这是如何设置的:
问题 我如何在回复中获取所有记录,包括外键记录?