具有指定条件的WCF DataService扩展节点

具有指定条件的WCF DataService扩展节点,wcf,wcf-data-services,wcf-client,Wcf,Wcf Data Services,Wcf Client,我试图做一个简单的查询: 方法1: var ss = from h in je.RolesUsers.Expand("Role").Where(h => h.UserID == 1) select h; 方法2: var e = je.RolesUsers.Expand("Role").Where(s => s.UserID == 1); 我从未在结果中扩展“角色”,它总是空的。 两行对服务执行相同的请求: http://localhost:5521/JoybaDataServi

我试图做一个简单的查询:

方法1:

var ss = from h in je.RolesUsers.Expand("Role").Where(h => h.UserID == 1) select h;
方法2:

var e = je.RolesUsers.Expand("Role").Where(s => s.UserID == 1);
我从未在结果中扩展“角色”,它总是空的。 两行对服务执行相同的请求:

http://localhost:5521/JoybaDataService.svc/RolesUsers()?$filter=cast(UserID,'Edm.Int32')eq 1和$expand=Role

使用这个查询,我得到了要展开的“角色”。
你知道吗?

你的应用程序会多次查询同一个实体吗?MergeOption可能有问题,默认情况下,客户端不会覆盖从服务器提交的数据中已经存在的任何值(以避免数据丢失)。尝试修改DataServiceContext.MergeOption,看看是否有帮助。