0

您好,我已经创建了简单的 WFC 数据服务并将实体模型与我的数据库连接起来。这是托管在 Azure 上的数据库

我创建了数据库表,添加了一些数据。我有两张桌子:

类别,标志。它们处于 m:n 关系

当我从我收到以下 xml 的 Sign(1) 数据时

  <link rel="edit" title="Sign" href="Sign(1)" /> 
 <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=feed" title="Category" href="Sign(1)/Category" />
<category term="signdictionaryModel.Sign" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<content type="application/xml">
<m:properties>
<d:ID m:type="Edm.Int32">1</d:ID> 
<d:title>A</d:title> 
<d:description>Litera a</d:description> 
</m:properties>
</content>

我可以从中看出这个对象与某个类别的对象有关。但是我怎样才能得到这些对象。我知道它与类别的 2 个对象有关。我是否需要进行第二次查询才能获得它们?

4

1 回答 1

1

您可以进行第二个查询,例如 ~/Sign(1)/Category (取决于您使用的客户端库,可能内置对此的支持)。

或者,如果您知道您将始终需要每个标志的类别,那么您可以请求像这样扩展它们: ~/Sign(1)?$expand=Category 这将为您提供标志及其所有类别。(同样取决于库,它可能以比手动构建 URI 更好的方式支持这一点)。

于 2012-06-17T20:38:41.370 回答