Ejemplo n.º 1
0
        public ExpressionTransformer(SqlMapperEngine engine)
        {
            //visitors.Add(new MethodCallMutator());
            visitors.Add(new ValueExpressionMutator(engine.Driver));
            visitors.Add(new StringOperations());
            visitors.Add(new IdentifierToEntityMutator());
            visitors.Add(new ToManyIsNotNull(engine));
            visitors.Add(new EntityToSelectMutator(engine));
            if (!engine.Driver.IsOrm)
            {
                visitors.Add(new ArrayToUnionAll(engine.Driver));
                //visitors.Add(new AggregateMutator());
                visitors.Add(new EntityToTableMutator(engine.Provider.Mapping, engine.Driver));
                ReferenceToColumnMutator rtcm = new ReferenceToColumnMutator(engine.Provider.Mapping);
                visitors.Add(rtcm);
                visitors.Add(new DateOperations(engine.Provider.Mapping));
                visitors.Add(new AttributeToColumnMutator(engine.Provider.Mapping));
                visitors.Add(new LazyAliasResolver(rtcm.AliasesMapping));
                visitors.Add(new InheritanceMappingMutator(engine.Provider.Mapping));

                visitors.Add(new RowNumberSanitizer());

                visitors.Add(new RemoveUselessRootSelectIfPossible());
                visitors.Add(new RemoveUselessColumnsIfNotNeeded());
                visitors.Add(new RemoveOrderByWhenCounting());
                visitors.Add(new EnsureStartsWithSelect());
            }
        }
Ejemplo n.º 2
0
 public SqlCommandProcessor(SqlMapperEngine engine)
 {
     this.engine = engine;
     if (engine.Driver.SupportDataManipulationLanguage)
     {
         driver = engine.Driver;
         dialect = engine.Dialect;
     }
     else
     {
         driver = engine.AlternateDriver;
         dialect = engine.AlternateDialect;
     }
     Connection = driver.CreateConnection();
 }
Ejemplo n.º 3
0
 public override IPersistenceEngine CreatePersistenceEngine()
 {
     EnsureInitializeConfiguration();
     SqlMapperEngine engine = new SqlMapperEngine(this, Driver, AlternateDriver, Dialect, AlternateDialect, Mapping);
     return engine;
 }
Ejemplo n.º 4
0
 public EntityToSelectMutator(SqlMapperEngine engine)
 {
     this.engine = engine;
 }