internal static SqlGenerator Select(MySqlSession mySqlSession, DbQueryStatement query) { return(mySqlSession._sqlGeneratorCache.GetValue(query, (DbQueryStatement x) => { var result = new SqlGenerator(mySqlSession.MySqlVersion); x.Accept(result); return result; })); }
private void VisitedQueryStatement(DbQueryStatement query) { if (IsTopLevelQuery) { SqlBuilder.AppendLine(";"); } else { if (IsUnionStatement) { SqlBuilder.Append(")"); } else { var alias = ModelAliasManager[query.Model].ToQuotedIdentifier(); SqlBuilder.Append(") ").Append(alias); } } _queryStatementCount--; }
/// <inheritdoc/> protected sealed override MySqlCommand GetQueryCommand(DbQueryStatement queryStatement) { var queryGenerator = SqlGenerator.Select(this, queryStatement); return(queryGenerator.CreateCommand(Connection)); }
// for unit test internal string InternalGetSqlString(DbQueryStatement query) { return(GetSqlString(query)); }
/// <inheritdoc/> protected override string GetSqlString(DbQueryStatement query) { return(SqlGenerator.Select(this, query).CreateCommand(null).ToTraceString()); }
internal DbQuery(T modelRef, DbSession dbSession, DbQueryStatement queryStatement) : base(modelRef, dbSession) { _originalQueryStatement = queryStatement; this.Model.SetDataSource(this); }
public override IValueSet Serialize(TEntity entity, DbQueryStatement statement) { return(_serializer(_metaType, entity, statement)); }
IValueSet IDbSerializer.Serialize(object entity, DbQueryStatement statement) { return(Serialize((TEntity)entity, statement)); }
public IValueSet Serialize(TEntity entity, DbQueryStatement statement) { return(_serializer.Serialize(entity, statement)); }
public abstract IValueSet Serialize(TEntity entity, DbQueryStatement statement);