public override void InitializeDatabase(CherokeeContext context) { try { // ensure that old database instance can be dropped context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, $"ALTER DATABASE {context.Database.Connection.Database} SET SINGLE_USER WITH ROLLBACK IMMEDIATE"); } catch { // database does not exists - no problem ;o) } finally { base.InitializeDatabase(context); using (UnitOfWork unit = new UnitOfWork()) { AddRoles(unit); AddTeams(unit); AddCategories(unit); AddEmployees(unit); AddDays(unit); AddEngagements(unit); AddCustomers(unit); AddProjects(unit); AddAssignments(unit); } } }
public Repository(CherokeeContext _context) { context = _context; dbSet = context.Set <ClassEntity>(); }