Могу ли я в службах данных WCF заключить список ссылок на другую сущность при создании нового объекта? - PullRequest
0 голосов
/ 10 ноября 2010

У меня есть таблица Article, таблица Tag и объединенная таблица для привязки тега к статье.

При создании новой статьи отправка запроса POST в /Service.svc/ArticlesМожно ли включить в объект JSON список идентификаторов тегов, которые будут связаны?

Что-то вроде:

{
  title: "My article title",
  text: "The content:",
  Tags: [ { id: 1 }, { id: 2 }, { id: 3 } ]
}

Если нет, могу ли я отправить список тегов в одном запросе?Например:

/Service.svc/Articles(1)/Tags

[ { id: 1 }, { id: 2 }, { id: 3 } ]

Или мне нужно сделать столько запросов, сколько они тегов?

Заранее большое спасибо.

1 Ответ

0 голосов
/ 10 ноября 2010

Вы можете изменить только ссылки POST / PUT / DELETE на URL-адрес $ links, как описано здесь: http://www.odata.org/developers/protocols/operations#CreatingLinksbetweenEntries В примерах используется ATOM / XML, но возможен и соответствующий формат JSON. Чтобы отправить несколько операций на сервер за один запрос (чтобы сохранить циклические обращения), вы можете создать пакетный запрос, как описано здесь: http://www.odata.org/developers/protocols/batch

...