Beispiel #1
0
        internal override object Clone(SqlNodeCloneContext context)
        {
            if (context.NodeMapping.ContainsKey(this))
            {
                return(context.NodeMapping[this]);
            }

            var     table = SqlTable;
            SqlNode clonedTable;

            if (context.NodeMapping.TryGetValue(SqlTable, out clonedTable))
            {
                table = (SqlTable)clonedTable;
            }

            var clone = new SqlTableColumn(table, Name);

            context.NodeMapping[this] = clone;
            return(clone);
        }
        // Constructors

        protected SqlTable() : base(SqlNodeType.Table)
        {
            asterisk = new SqlTableColumn(this, SqlDml.Asterisk.Value);
        }