Method 'SelectMany' not supported

Пытаюсь получить связанную структуру по url

0/ServiceModel/EntityDataService.svc/UsrKinoAndSetyCollection(guid'57be85d8-913f-483e-a349-8bb40b212257')/UsrProductDetailCollectionByUsrKinoteatr

в ответ приходит

{
  "error": {
    "code": "4",
    "message": {
      "lang": "",
      "value": "Not Implemented"
    },
    "innererror": {
      "message": "Not Implemented",
      "type": "System.Data.Services.DataServiceException",
      "stacktrace": "   at System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable)\r\n   at System.Data.Services.DataService`1.SerializeResponseBody(RequestDescription description, IDataService dataService, IODataResponseMessage responseMessage)\r\n   at System.Data.Services.DataService`1.HandleRequest()",
      "internalexception": {
        "message": "Method 'SelectMany' not supported",
        "type": "System.NotSupportedException",
        "stacktrace": "   at Terrasoft.Core.Entities.EntityQueryProvider.VisitMethodCall(MethodCallExpression node)\r\n   at Terrasoft.Core.Entities.EntityQueryProvider.Build(Expression expression)\r\n   at Terrasoft.Core.Entities.EntityQueryProvider.LoadEntityCollection(Expression expression)\r\n   at Terrasoft.Core.Entities.EntityQueryProvider.ExecuteEnumerable(Type elementType, Expression expression)\r\n   at Terrasoft.Core.Entities.EntityQuery`1.GetEnumerator()\r\n   at System.Data.Services.WebUtil.GetRequestEnumerator(IEnumerable enumerable)"
      }
    }
  }
}

В чем ошибка?

Нравится

7 комментариев

Здравствуйте, Сергей.

Уточните пожалуйста версию системы.

"Мария Ватулина" написал:

Здравствуйте, Сергей.

Уточните пожалуйста версию системы.


версия 7.10.0.1742

Сергей, для решения вопроса необходимы еще уточнения. Детализируйте пожалуйста структуру таблиц и связи между ними. Какие конкретно данные вам необходимо выбрать?

Есть сущность кинотеатры и сущность продукты. Кинотеатр может быть связан(пользоваться) с несколькими продуктами. Так же продукт может быть использоваться в нескольких кинотеатрах. Я пытаюсь получить продукты которыми пользуется определенный кинотеатр.

Добрый день, Сергей.

Приведем пример запроса по аналогии (на примере таблиц Активности, Контакты и Участники Активностей).

Участники Активностей – это таблица развязки, так как у контакта может быть много активностей, и в свою очередь, в каждой активности может участвовать несколько контактов. Запрос ниже выбирает все активности, в которых участником является конкретный пользователь

ActivityCollection?$select=Title,StartDate,DueDate&$filter=(ActivityParticipantCollectionByActivity/any(x:%20x/Participant/Id%20eq%20(guid%2724cf58c3-3926-4bff-9353-b8ef887f7b17%27)))
)

дело в том, что ссылка, по которой я пытался сделать запрос, была получена из поля __deferred.uri. вопрос в том, почему ссылка, возвращаемая самим же апи, не работает?

Сергей, данный вопрос требует более глубокого анализа.
Мы рекомендуем вам обратиться в Техническую поддержку Террасофт для решения проблемы.

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