Je travaille sur asp.net core webAPI et EF core, et je veux implémenter l'opération "mise à jour" (modification partielle de l'entité). J'ai cherché la bonne façon de traiter cela, et j'ai vu que je devrais utiliser jsonPatch. Le problème c'est que j'expose uniquement des DTO à travers mon API, et si j'utilise jsonPatch comme:
public AccountDto Patch(int id, [FromBody]JsonPatchDocument patch)
alors je dois appliquer le patch sur le DTO, et je ne peux pas l'appliquer sur l'entité du modèle, sans créer une nouvelle entité.
J'ai aussi lu à propos de Odata.Delta, mais cela ne fonctionne toujours pas sur asp.net core, et en plus - je ne pense pas qu'il ait une solution intégrée pour travailler avec des DTO (j'ai trouvé cet exemple qui peut aider lorsque Odata pour core sera disponible)
Alors, pour l'instant - devrais-je utiliser POST et envoyer un DTO avec une liste de propriétés modifiées dans la requête (comme je l'ai vu ici), Ou - y a-t-il une solution plus élégante?
Merci!