【发布时间】:2016-01-18 00:52:57
【问题描述】:
我有一个基础实体和一个派生实体,还有一个额外的布尔属性。我的 WCF 数据服务公开了基础实体的 EntitySet。我可以在浏览器中查询:
http://myserver/myservice/BaseSet/Namespace.Derived()?$filter=(BoolProp eq false)
我得到了我的 Derived 类型的对象集合。都很好。
在我的客户端中,我有一个接受 DataServiceQuery 的网格。所以我构建了我的查询:
var query = context.CreateQuery<Proxy.Derived>("BaseSet");
但是当我尝试过滤派生属性时,它会返回错误。当我检查它在请求中使用的 URL 时,它丢失了我的派生类型的块,即它看起来像:
http://myserver/myservice/BaseSet()?filter=(BoolProp eq false)
构建可用于使用派生类型上的属性进行查询的 DataServiceQuery 的正确方法是什么?
【问题讨论】:
标签: wcf wcf-data-services