2015-07-10 157 views
1

我在WPF應用程序中使用Simple.OData.Client來使用web api 2.2 Odata服務。Simple.OData.Client錯誤:找不到上下文的屬性或關聯

嘗試插入新記錄時發生Simple.OData.Client.UnresolvableObjectException

錯誤描述:「沒有爲上下文找到屬性或關聯」。

代碼:

var result = await Client.For<Movie>().Set(movie).InsertEntryAsync(); 

可以在任何一個可以幫助我?

+0

你在你的「電影」類中有一個名爲「上下文」的屬性嗎?默認情況下,Simple.OData.Client需要將所有屬性映射到相應的OData資源。 –

+0

這是我的錯誤。由於沒有引用POCO實體,我錯誤地引用了由'DataContextService'生成的實體。現在我重新引用了POCO實體,並且解決方案正常工作。謝謝。 – Rahul

回答

1

我有同樣的問題,當我試圖發送繼承對象。

例如:

public class Entity{ 
    public int Id {get;set;} 
} 
public class AdvancedEntity: Entity{ 
    public string AdditionalField {get;set;} 
} 

和該代碼拋出異常 「否屬性或關聯找到[AdditionalField]」:

await _client.For<Entity>().Set(new AdvancedEntity()).InsertEntryAsync(); 

的解決方案是在默認設置的調諧:

ODataClient _client = new ODataClient(new ODataClientSettings(Constants.OdataServiceAddress) {IgnoreUnmappedProperties = true}); 
相關問題