A implementação de provedor de persistência do InstanceStore em uso é inválida. Ela tentou executar o comando transacional ...

A implementação de provedor de persistência do InstanceStore em uso é inválida. Ela tentou executar o comando transacional durante o processamento de um comando não transacional. Essa exceção pode ocorrer quando InstancePersistenceContext.Execute ou InstancePersistenceContext.BeginExecute é chamada com um comando que retorna false de InstancePersistenceCommand.IsTransactionEnlistmentOptional durante o processamento de um comando que retorna true. Use um provedor de persistência que não faz isso ou substitua IsTransactionEnlistmentOptional em um dos comandos para retornar o valor correto.