Вопрос

Что означает этот ответ на запрос

Добрый день!

Подскажите, что означает этот ответ на Odata запрос:

запрос /0/ServiceModel/EntityDataService.svc/$metadata

Ответ

Обнаружено неоднозначное соответствие.

   в System.RuntimeType.GetPropertyImpl(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers)¶   в System.Type.GetProperty(String name, BindingFlags bindingAttr)¶   в System.Data.Services.Providers.ResourceType.GetPropertyInfoDecaredOnThisType(ResourceProperty resourceProperty)¶   в System.Data.Services.Providers.ResourceType.ValidateType(ReadOnlyCollection`1 declaredProperties)¶   в System.Data.Services.Providers.ResourceType.get_PropertiesDeclaredOnThisType()¶   в System.Data.Services.Providers.ResourceType.InitializeMetadataAndSchemaVersionForComplexOrEntityType()¶   в System.Data.Services.Providers.ResourceType.get_MetadataVersion()¶   в System.Data.Services.Providers.ResourceType.GetMinimumProtocolVersion(Boolean considerEpmInVersion)¶   в System.Data.Services.Providers.DataServiceProviderWrapper.ValidateResourceType(ResourceType resourceType)¶   в System.Data.Services.Providers.ResourceSetWrapper.CreateResourceSetWrapper(ResourceSet resourceSet, DataServiceProviderWrapper provider, Func`2 resourceTypeValidator)¶   в System.Data.Services.Providers.DataServiceProviderWrapper.ValidateResourceSet(ResourceSet resourceSet)¶   в System.Data.Services.Providers.DataServiceProviderWrapper.GetResourceSets()¶   в System.Data.Services.Providers.DataServiceProviderWrapper.d__b.MoveNext()¶   в System.Data.Services.RequestDescription.UpdateMetadataVersion(DataServiceProviderWrapper provider, DataServiceOperationContext operationContext, Version& metadataVersion, MetadataEdmSchemaVersion& edmSchemaVersion)¶   в System.Data.Services.Providers.DataServiceProviderWrapper.GetMetadataVersion(DataServiceOperationContext operationContext)¶   в System.Data.Services.DataService`1.ProcessIncomingRequest(RequestDescription description, IDataService dataService)¶   в System.Data.Services.DataService`1.HandleNonBatchRequest(RequestDescription description)¶   в System.Data.Services.DataService`1.HandleRequest()

System.Reflection.AmbiguousMatchException

Нравится

6 комментариев
Лучший ответ

По этой ошибке так сходу ничего и не скажешь, надо больше информации.

Используете базовую функциональность? Что отправляете и что видно при отладке, в момент выдачи ошибки, надо посмотреть, какие данные обрабатывались и сам момент вызова последнего метода.

По этой ошибке так сходу ничего и не скажешь, надо больше информации.

Используете базовую функциональность? Что отправляете и что видно при отладке, в момент выдачи ошибки, надо посмотреть, какие данные обрабатывались и сам момент вызова последнего метода.

Добрый день!

Столкнулись с аналогичной проблемой. Ошибка выходит при запросе данных из таблицы Contact, Account и некоторых кастомных.

Подскажите, вы решили данную проблему?

Анвар, это при попытке читать данные по Odata такое? В первом сообщении обращались к Odata 3. А если через Odata 4, то на этих таблицах тоже такое?

В моем случае тоже Odata 3, Odata 4 использовать не могу, т.к. версия старая

Только в некоторых таблицах? Их как-то дорабатывали, добавляли поля? И что за версия? Перезапуск сайта, компиляция этих объектов не помогли?

Похоже, что в каком-то из объектов есть колонки с одинаковыми названиями, стоит проверить свои доработки.

Показать все комментарии