我在WPF应用程序中使用Simple.OData.Client来使用web api 2.2 Odata服务。
尝试插入新记录时发生Simple.OData.Client.UnresolvableObjectException
。
错误说明:“找不到上下文的属性或关联。”
代码:
var result = await Client.For<Movie>().Set(movie).InsertEntryAsync();
有人可以帮助我吗?
答案 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} );