簡體   English   中英

通過WCF數據服務中的WebGet方法檢索導航屬性

[英]Retrieving Navigation Properties through WebGet method in WCF Data Service

朋友們! 我在使用WebGet方法獲取WCF數據服務中的導航屬性時遇到問題。

  1. 我關閉了ProxyCreationEnabled和LazyLoadingEnabled
  2. 我有[DataContractAttribute(IsReference=true)][DataMember]屬性。
  3. 我在服務端看到填充的屬性,但在客戶端看不到它們。
  4. 我創建了常規的WCF服務(基於[ServiceContract]屬性),並在其客戶端中看到了填充的屬性。

我究竟做錯了什么? 非常感謝!

如果實體不是ComplexTypes,而是EntityType(可以從它們自己的集合中檢索),則默認情況下不會填充它們。 您需要使用:

<host>/urlForResource?$expand=Property1,Property2

如果這不起作用,請檢查您正在實現的OData和正在使用的WCF DataServices的版本。 如果使用舊版本,則$ expand可能不會在WCF DataServices中實現。

另外,在WebApi的OData服務中,必須添加[EnableQuery]屬性以支持$ expand等參數,尋找在WCF DataServices上啟用查詢選項的方式。

暫無
暫無

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

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