Is is possible to set the Recovery Model mode of an SQL database created using Entity Framework 6? I know it's possible to set it through the following SQL statement:
ALTER DATABASE [Database_Name] SET RECOVERY SIMPLE;
It seems odd that this can't be set as a part of the configuration of the DbContext - the object which creates the database can't seem to control how it's created. I was expecting to find something like the following:
public class MyContext : DbContext
{
public MyContext(string connectionString) : base(connectionString)
{
// This is where I would have expected to be able to set the recovery model type
Database.RecoveryModel = RecoveryModelType.Simple;
}
}
My suspicion is that this isn't possible due to EF being (largely) DB provider agnostic and recovery model being MSSQL specific, but I'm hoping that I'm wrong.
CREATE DATABASEis to be found in the EF6 source) doesn't include any mention of "recovery" suggests that the answer is no.