// CONSTRUCTORS static DataBaseContext() { IDatabaseInitializer <DataBaseContext> databaseInitializer = null; switch (DB_INITIALIZER_STRATEGY) { case DataBaseContextInitializerStrategy.Default: databaseInitializer = new DataBaseContextInitializer(); break; case DataBaseContextInitializerStrategy.Random: databaseInitializer = new DataBaseRandomContextInitializer(); break; default: throw new System.InvalidOperationException("This strategy is undefined"); } Database.SetInitializer(databaseInitializer); }
protected override void Seed(DataBaseContext dataBaseContext) { base.Seed(dataBaseContext); if (dataBaseContext.Users.Count() != 0) { return; } try { DataBaseContextInitializer.Seed(dataBaseContext); } catch { } }