2012-02-28 69 views
0

我有两个表,NetworkAccount和Division。由DivisionID 相关NetworkAccount拥有完整的用户信息,包括一个DivisionID Division拥有与一个部门相关的所有相关信息。如何使用odata获取参考数据

我有用户登录名,我该如何检索存储在分区表中的他的分区名称。我想用一个查询到oData服务来做到这一点。

我试过以下,没有什么给我我想要的答案。

http://localhost:54471/NetworkInfo.svc/Divisions?$过滤器=用户EQ '测试\用户名'

我得到以下

<message xml:lang="en-CA">No property 'Username' exists in type 'NetworkInfoService.Division' at position 0.</message> 

http://localhost:54471/NetworkInfo.svc/Divisions?$过滤器= NetworkAccount /用户名EQ '测试\用户名' 我得到以下

<message xml:lang="en-CA">No property 'NetworkAccount' exists in type 'NetworkInfoService.Division' at position 0.</message> 

但是,如果我做相反的,如果我想获得属于某师的用户,它的工作原理没有问题,看BEL流。

本地主机:54471/NetworkInfo.svc/NetworkAccounts $过滤=

任何帮助,将不胜感激司/名称EQ 'SomeName'?。 谢谢

回答

0

好吧,我想通了,语法...它是这样的:

http://localhost:12345/NetworkInfo.svc/NetworkAccounts?$filter=Username eq 'test\name'&$expand=Division 

$expand关键字是诀窍。

0

请问您可以发布Division和NetworkAccount类型的模型的形状? 中的OData做到这一点的典型方法是一样的查询: /NetworkAccounts(TheIDOfTheUserImLookingFor)/司

+0

无法发布图片,没有足够的代表点。 – Tomasz 2012-02-29 14:04:36