【问题标题】:Simple.OData.Client Error: No property or association found for ContextSimple.OData.Client 错误:找不到上下文的属性或关联
【发布时间】:2016-08-18 16:28:07
【问题描述】:

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

尝试插入新记录时出现Simple.OData.Client.UnresolvableObjectException

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

代码:

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

谁能帮帮我?

【问题讨论】:

  • 你的“电影”类中有一个名为“上下文”的属性吗?默认情况下,Simple.OData.Client 要求将所有属性映射到相应的 OData 资源。
  • 这是我的错误。在引用 POCO 实体时,我错误地引用了由 'DataContextService 生成的实体。现在我重新引用了 POCO 实体,并且解决方案工作正常。谢谢。

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


【解决方案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} );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2015-03-04
    • 1970-01-01
    • 2019-02-06
    • 2019-03-08
    • 2014-06-24
    相关资源
    最近更新 更多