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!?