簡體   English   中英

OData V3:如何查詢存儲在父表中的派生類型?

[英]OData V3: how to query derived type when it is stored in a parent table?

我有以下類結構:

abstract class Person {}
class Employee : Person {}
class Customer : Person {}

我使用一些 ORMapper(在我的例子中是 XPO)將數據存儲在數據庫中,這樣 Employee 和 Customer 類型存儲在基本的“Person”數據庫表中。

然后我使用 DevExpress 的 DevExpress Odata 提供程序創建了一個 OData V3 Web 服務(並且他們聲明它提供完整的 odata-v3 功能)。 所以可能只是 OData 相關的問題。

現在,由於我的派生類型存儲在父表中,因此在 odata Web 服務項目中不會自動生成相應的類型。 所以我無法使用“isof”函數來查詢它們(或者我遺漏了一些東西):

http://localhost:51451/ODataService1.svc/Person?$filter=isof('ODataService1.TestOdata.Employee')&$format=json

如果它存儲在父表中,我應該如何僅查詢所選派生類型(例如員工)的對象?

任何可能有幫助的線索?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM