Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 public Repository(CherokeeContext _context)
 {
     context = _context;
     dbSet   = context.Set <ClassEntity>();
 }