Implementando un TransactionScope liviano

ado.net c# dapper micro-orm transactionscope

Pregunta

Me refiero a esta pregunta de SO: inserciones masivas que tardan más de lo esperado con Dapper

y a este @SamSaffron comentario a esa pregunta:

"TransactionScope tiene un montón de tonterías de DTC que generalmente no te importan, lo evitarían a menos que necesitara esa característica, es bastante fácil transferir tu propio contexto adjunto al almacenamiento local de subprocesos"

Sé cómo rodar mi propio TransactionManager utilizando una transacción adjunta a una variable [ThreadStatic] , pero ¿hay alguna forma confiable de emular el TransactionScope para que los comandos alistarán automáticamente mi transacción? El producto final será un alcance de transacción con nuestra plomería MSDTC.

Respuesta aceptada

Sí, consulte mi proyecto TextMetal , el código de ejemplo y preste atención al espacio de nombres de Fontanería. Si tiene alguna pregunta, envíeme un correo electrónico. Sin MSDTC leve de la mano, solo ADO.NET, un patrón de unidad de trabajo y un código de acceso a datos bien diseñado.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow