示例#1
0
        private static IDatabaseInitializer <QTContext> MakeInitializer(InitializationStrategy initializationStrategy)
        {
            switch (initializationStrategy)
            {
            case InitializationStrategy.CreateIfNotExists:
                return(new CreateDatabaseIfNotExists <QTContext>());

            case InitializationStrategy.DropCreateAlways:
                return(new DropCreateDatabaseAlways <QTContext>());

            case InitializationStrategy.DropCreateIfModelChanges:
                return(new DropCreateDatabaseIfModelChanges <QTContext>());
            }

#if DEBUG
            return(new DropCreateDatabaseIfModelChanges <QTContext>());

            //DropCreateDatabaseAlways<QTContext>();
#else
            return(new DropCreateDatabaseIfModelChanges <QTContext>());
#endif
        }
示例#2
0
        private IPersistenceValidator ProvideValidatorInternal(Type entityType)
        {
            var entityValidatorType = PersistenceValidatorsMap[entityType];

            return(InitializationStrategy.Initialize(entityValidatorType));
        }