2015-07-10 156 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});