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()); } }
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(); }
public override IPersistenceEngine CreatePersistenceEngine() { EnsureInitializeConfiguration(); SqlMapperEngine engine = new SqlMapperEngine(this, Driver, AlternateDriver, Dialect, AlternateDialect, Mapping); return engine; }
public EntityToSelectMutator(SqlMapperEngine engine) { this.engine = engine; }