1

我在 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 中。我希望有一些愚蠢的简单我没有做的事情可以很容易地指出。这是如何设置的:

在此处输入图像描述

问题 我如何在回复中获取所有记录,包括外键记录?

4

1 回答 1

0

Take a look at the "Expand" method.

Previous Answer Reference

于 2013-09-11T16:44:55.263 回答