2015-07-10 2 views
1

Я использую Simple.OData.Client в приложении WPF для использования 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}); 
Смежные вопросы