Ändern der Datenbank in Entity Framework 6

Ich habe meine EF auf EF 6.0.2 in meinem Code aktualisiert. Ich habe die folgende Codezeile:

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

Nach dem Update erhalte ich folgende Fehlermeldung:

ALTER DATABASE-Anweisung innerhalb einer Transaktion mit mehreren Anweisungen nicht zulässig.

Ich habe das Problem mit einem TransctionalBehavior wie dem folgenden Code behoben:

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

Meine Frage:

Warum erhalte ich diesen Fehler bei EF 6?Mein Fix ist ein gültiger Fix für das Problem oder ein Teufel, der sich hinter dieser Lösung versteckt?Gibt es einen anderen Ansatz, um das Problem zu lösen?

Jede Hilfe wird sehr geschätzt !?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage