client错误:没有找到上下文的属性或关联

本文关键字:上下文 属性 关联 错误 client | 更新日期: 2023-09-27 18:02:13

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

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

错误描述:"没有找到上下文的属性或关联".

代码:

 var result = await Client.For<Movie>().Set(movie).InsertEntryAsync();
有谁能帮我吗?

client错误:没有找到上下文的属性或关联

当我尝试发送继承对象时,我遇到了同样的问题。

例如:

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} );