【问题标题】:OData query to retrieve derived type用于检索派生类型的 OData 查询
【发布时间】:2012-08-09 00:35:06
【问题描述】:

虽然我正在浏览 OData 规范的 URI 语法以寻找答案,但我认为如果没有任何结果,可能值得一问。

如果我有一个实体:“base”,以及一个从 base 继承的实体:“Derived”,我最终会得到一个可以检索所有 base 实例的 Odata 查询:

blah.svc/bases()

但是我可以使用什么查询来仅返回那些 Derived 实例?我尝试了各种形式的:

blah.svc/bases()?$filter=isof(Derived)

但无济于事。

不幸的是,我很难在网上找到这样的例子,那里的大多数东西都只是在谈论你如何不能在派生实体上拥有导航属性(这甚至不再是真的了!!)

提前致谢。

【问题讨论】:

    标签: entity-framework wcf-data-services odata


    【解决方案1】:

    您可以执行以下操作:blah.svc/bases/Model.Derived - Model.Derived 是模型中派生类型的全名(命名空间+名称)。

    希望这会有所帮助。

    谢谢 普拉提克

    【讨论】:

    • 我也有同样的问题。这对我不起作用。我收到“处理此请求时发生错误。”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    相关资源
    最近更新 更多