La implementación del proveedor de persistencia de InstanceStore en uso no es válida. Intentó ejecutar un comando de transacción ...

La implementación del proveedor de persistencia de InstanceStore en uso no es válida. Intentó ejecutar un comando de transacción mientras procesaba un comando que no era de transacción. Esta excepción se puede producir cuando se llama a InstancePersistenceContext.Execute o InstancePersistenceContext.BeginExecute con un comando que devuelve false desde InstancePersistenceCommand.IsTransactionEnlistmentOptional al procesar un comando que devuelve true. Use un proveedor de persistencia que no lo haga o invalide IsTransactionEnlistmentOptional en uno de los comandos para devolver el valor correcto.