No actualice cierta propiedad en el método de actualización con extensiones dapper

dapper dapper-extensions

Pregunta

Sé que puedo usar el dapper puro para construir mi cadena de actualización con solo las propiedades que deseo actualizar (lista blanca).

Lo que quiero es mantener el estilo ORM de las extensiones dapper:

con.Update<Person>(person);

Quiero que algunas propiedades de la persona no se actualicen (lista negra)

¿Cómo puedo excluir que las propiedades se actualicen ejecutando el método de extensión .Update?

¿Quizás conozcas una mejor extensión .Update en el estilo apuesto? (Entonces no tengo que

Escribelo ;-)

Respuesta popular

Puedes intentar usar una clase separada para eso (por ejemplo, un descendiente de Person o un contenedor alrededor de él con un mapeador separado que ignore la propiedad).

Pero eso es demasiado feo para ser una buena solución.

DapperExtensions actualmente son demasiado simples para cualquier cosa, excepto tareas CRUD explícitas. Tuve que desarrollar un mapeador personalizado solo para agregar compatibilidad con las anotaciones de System.ComponentModel, lo que parece ridículo para 2015.

Pero agregar un nuevo método de extensión UpdatePartial parece una buena idea.



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é