У меня есть сущность, которая имеет отношение один к одному с разными сущностями.Чтобы добавить / удалить ссылку на один связанный объект, я могу использовать этот ~/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.