Simple.OData.Client错误:没有为Context找到属性或关联

时间:2015-07-10 20:03:58

标签: c# wpf entity-framework odata asp.net-web-api

我在WPF应用程序中使用Simple.OData.Client来使用web api 2.2 Odata服务。

尝试插入新记录时发生Simple.OData.Client.UnresolvableObjectException

错误说明:“找不到上下文的属性或关联。”

代码:

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分: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} );