Example #1
0
 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;
     }));
 }
Example #2
0
        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--;
        }
Example #3
0
        /// <inheritdoc/>
        protected sealed override MySqlCommand GetQueryCommand(DbQueryStatement queryStatement)
        {
            var queryGenerator = SqlGenerator.Select(this, queryStatement);

            return(queryGenerator.CreateCommand(Connection));
        }
Example #4
0
 // for unit test
 internal string InternalGetSqlString(DbQueryStatement query)
 {
     return(GetSqlString(query));
 }
Example #5
0
 /// <inheritdoc/>
 protected override string GetSqlString(DbQueryStatement query)
 {
     return(SqlGenerator.Select(this, query).CreateCommand(null).ToTraceString());
 }
Example #6
0
 internal DbQuery(T modelRef, DbSession dbSession, DbQueryStatement queryStatement)
     : base(modelRef, dbSession)
 {
     _originalQueryStatement = queryStatement;
     this.Model.SetDataSource(this);
 }
Example #7
0
 public override IValueSet Serialize(TEntity entity, DbQueryStatement statement)
 {
     return(_serializer(_metaType, entity, statement));
 }
Example #8
0
 IValueSet IDbSerializer.Serialize(object entity, DbQueryStatement statement)
 {
     return(Serialize((TEntity)entity, statement));
 }
Example #9
0
 public IValueSet Serialize(TEntity entity, DbQueryStatement statement)
 {
     return(_serializer.Serialize(entity, statement));
 }
Example #10
0
 public abstract IValueSet Serialize(TEntity entity, DbQueryStatement statement);