¿Se puede usar Dapper para actualizar las referencias de objetos existentes en lugar de siempre devolver los nuevos?

c# dapper orm

Pregunta

Versión TLDR:

¿Es posible utilizar Dapper ORM para actualizar manualmente instancias de objetos en memoria ya existentes a los últimos valores en el DB en lugar de devolver siempre instancias nuevas?

Versión más larga:

Hemos construido nuestro propio mecanismo de almacenamiento en caché para admitir nuestros modelos de objetos. Al mismo tiempo, nos gusta mucho la conveniencia de cómo Dapper puede crear y devolvernos objetos a partir de simples llamadas SQL utilizando tipos anónimos para especificar los parámetros. Como tal, estamos tratando de aprovechar ambos.

Con lo que estamos lidiando es que hacemos que la base de datos sea el evangelio de los datos, usando desencadenantes y demás para asegurar su integridad. Luego tenemos que actualizar nuestros objetos en memoria existentes para reflejar esos nuevos valores. No nos importa si se trata de un proceso manual que tenemos que llamar explícitamente, pero no veo ninguna forma de interceptar Dapper 'nueva' a los objetos y en su lugar entregarles un objeto para actualizar.

Entonces, ¿puede Dapper hacer algo así, o es algo que tendremos que implementar por nuestra cuenta?

Respuesta aceptada

No, Dapper no tiene ningún tipo de mecánica de persistencia, observable o reutilizable. Todo lo que puede hacer es volver a consultar y reasignar a su objeto existente.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué