Добавьте разные ссылки для сущности одним действием в .Net Core OData-Api - PullRequest
0 голосов
/ 24 января 2019

У меня есть сущность, которая имеет отношение один к одному с разными сущностями.Чтобы добавить / удалить ссылку на один связанный объект, я могу использовать этот ~/entityset/key/navigation/key/$ref шаблон маршрута из официальной документации , если указать маршрут с ODataRouteAttribute, например:

[AcceptVerbs("POST", "DELETE")]
[ODataRoute("entity({entityId})/relatedEntity({relatedEntityId})/$ref")]
public IActionResult HandleRef([FromODataUri] Guid entityId, [FromODataUri] Guid relatedEntityId)
{
    // do stuff
}

Этоработает для одной связанной сущности, которую я указываю.

Но так как моя сущность имеет ссылки на несколько других сущностей, я надеюсь, что есть более общий способ решения этой проблемы.Что-то вроде:

[ODataRoute("~/entityset/key/navigation/key/$ref")]
public IActionResult CreateRef([FromODataUri] Guid entityId, [FromODataUri] string navigation, [FromODataUri] Guid navigationId)
{
    // do generic stuff
}  

Аналогично этой документации Microsoft для версии .Net Framework.

...