Pouvez-vous utiliser Dapper pour actualiser des références d'objets existantes plutôt que de toujours en renvoyer de nouvelles?

c# dapper orm

Question

Version TLDR:

Est-il possible d'utiliser le Dapper ORM pour mettre à jour manuellement les instances d'objets en mémoire déjà existantes sur les dernières valeurs de la base de données plutôt que de toujours renvoyer de nouvelles instances?

Version plus longue:

Nous avons construit notre propre mécanisme de mise en cache pour prendre en charge nos modèles d’objets. En même temps, nous apprécions la facilité avec laquelle Dapper peut créer et renvoyer des objets à partir d'appels SQL simples utilisant des types anonymes pour spécifier les paramètres. En tant que tel, nous essayons de tirer parti des deux.

Ce que nous traitons, c'est que la base de données devienne l'évangile des données, en utilisant des déclencheurs pour garantir son intégrité. Ensuite, nous devons actualiser nos objets en mémoire existants pour refléter ces nouvelles valeurs. Nous ne nous soucions pas si c'est un processus manuel que nous devons appeler explicitement, mais je ne vois aucun moyen d'intercepter Dapper 'new-up les objets et de leur donner un objet à mettre à jour.

Alors, Dapper peut-il faire quelque chose comme ça, ou est-ce quelque chose que nous devrons mettre en œuvre par nous-mêmes?

Réponse acceptée

Non, Dapper ne dispose d'aucun mécanisme de persistance, observable ou réutilisable. Tout ce que vous pouvez faire est de ré-interroger et réaffecter à votre objet existant.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi