コード例 #1
0
        public bool VisitExprDbSchema(ExprDbSchema expr, TCtx arg)
        {
            var res = this.Visit(expr, "DbSchema", arg, out var argOut) && this.Accept("Database", expr.Database, argOut) && this.Accept("Schema", expr.Schema, argOut);

            this._visitor.EndVisitExpr(expr, arg);
            return(res);
        }
コード例 #2
0
ファイル: SqlBuilderBase.cs プロジェクト: 0x1000000/SqExpress
        public bool VisitExprDbSchemaCommon(ExprDbSchema exprDbSchema, IExpr?parent)
        {
            if (exprDbSchema.Database != null)
            {
                exprDbSchema.Database.Accept(this, exprDbSchema);
                this.Builder.Append('.');
            }

            exprDbSchema.Schema.Accept(this, exprDbSchema);
            return(true);
        }
コード例 #3
0
 public static ExprDbSchema WithSchema(this ExprDbSchema original, ExprSchemaName newSchema)
 => new ExprDbSchema(database: original.Database, schema: newSchema);
コード例 #4
0
 public static ExprDbSchema WithDatabase(this ExprDbSchema original, ExprDatabaseName?newDatabase)
 => new ExprDbSchema(database: newDatabase, schema: original.Schema);
コード例 #5
0
 public override bool VisitExprDbSchema(ExprDbSchema exprDbSchema, IExpr?parent)
 {
     return(this.VisitExprDbSchemaCommon(exprDbSchema, parent));
 }
コード例 #6
0
ファイル: SqlBuilderBase.cs プロジェクト: 0x1000000/SqExpress
 public abstract bool VisitExprDbSchema(ExprDbSchema exprDbSchema, IExpr?parent);