派生类型的WCF DataServiceQuery

派生类型的WCF DataServiceQuery,wcf,wcf-data-services,Wcf,Wcf Data Services,我有一个基本实体和一个派生实体,带有一个额外的布尔属性。我的WCF数据服务公开基本实体的EntitySet。我可以在浏览器中查询它: http://myserver/myservice/BaseSet/Namespace.Derived()?$filter=(BoolProp eq false) 我得到了一个派生类型的对象集合。一切都好 在我的客户机中,我有一个接受DataServiceQuery的网格。因此,我构建了我的查询: var query = context.CreateQuery&

我有一个基本实体和一个派生实体,带有一个额外的布尔属性。我的WCF数据服务公开基本实体的EntitySet。我可以在浏览器中查询它:

http://myserver/myservice/BaseSet/Namespace.Derived()?$filter=(BoolProp eq false)
我得到了一个派生类型的对象集合。一切都好

在我的客户机中,我有一个接受DataServiceQuery的网格。因此,我构建了我的查询:

var query = context.CreateQuery<Proxy.Derived>("BaseSet");

构造DataServiceQuery的正确方法是什么,我可以使用它来查询派生类型的属性?

结果表明,我所需要的只是扩展entitySetName参数以包括我的派生类型:

var query = context.CreateQuery<Proxy.Derived>("BaseSet/Namespace.Derived")();
var query=context.CreateQuery(“BaseSet/Namespace.Derived”)();
这场争论的名字并不好。现在我真的很费劲地阅读文档,它告诉我entitySetName应该是“一个解析为URI的字符串”。不确定这对大多数人有帮助,但我应该早点检查它

var query = context.CreateQuery<Proxy.Derived>("BaseSet/Namespace.Derived")();