Alterar banco de dados no Entity Framework 6

Atualizei meu EF para EF 6.0.2 no meu código. Tenho a seguinte linha de código:

 applicationDbContext.Database .ExecuteSqlCommand(@"ALTER DATABASE
 CURRENT SET RECOVERY FULL;");

Após a atualização, recebo a seguinte mensagem de erro:

Instrução ALTER DATABASE não permitida em transações com várias instruções.

Corrigi o problema com um TransctionalBehavior como o código abaixo:

applicationDbContext.Database.ExecuteSqlCommand(
TransactionalBehavior.DoNotEnsureTransaction, @"ALTER DATABASE CURRENT SET RECOVERY FULL;");

Minha pergunta:

Por que estou recebendo esse erro com o EF 6?Minha correção é uma correção válida para o problema ou um diabo escondido por trás dessa solução?Existe alguma outra abordagem para resolver o problema?

Qualquer ajuda será muito apreciada!?

questionAnswers(2)

yourAnswerToTheQuestion