Ejemplo n.º 1
0
        internal string ToStringWithoutRange()
        {
            TableObjectString = TableObjectName == null ? TableObjectString : TableObjectName.ToString();

            var sb = new StringBuilder();

            sb.AppendFormat("{0}", TableObjectString);
            if (Alias != null)
            {
                sb.Append(" AS " + string.Format("[{0}]", Alias.Value));
            }
            if (TableHints != null && TableHints.Count > 0)
            {
                sb.Append(" WITH (");
                var index = 0;
                for (var count = TableHints.Count; index < count; ++index)
                {
                    if (index > 0)
                    {
                        sb.Append(", ");
                    }
                    sb.Append(TableHints[index]);
                }
                sb.Append(')');
            }

            return(sb.ToString());
        }
Ejemplo n.º 2
0
        protected override MergeResult DoMerge(Operation operation)
        {
            if (base.DoMerge(operation) == MergeResult.Stop)
            {
                return(MergeResult.Stop);
            }

            if (operation is RenameColumnOperation otherAsRenameColumnOp)
            {
                if (TableObjectName.Equals(otherAsRenameColumnOp.TableObjectName, StringComparison.InvariantCultureIgnoreCase) &&
                    RenameColumn(otherAsRenameColumnOp, ColumnName))
                {
                    return(MergeResult.Continue);
                }

                if (ReferencesTableObjectName.Equals(otherAsRenameColumnOp.TableObjectName, StringComparison.InvariantCultureIgnoreCase) &&
                    RenameColumn(otherAsRenameColumnOp, ReferencesColumnName))
                {
                    return(MergeResult.Continue);
                }
            }

            if (operation is RenameObjectOperation otherAsRenameTableOp &&
                ReferencesTableObjectName.Equals(otherAsRenameTableOp.ObjectName, StringComparison.InvariantCultureIgnoreCase))
            {
                ReferencesTableName           = otherAsRenameTableOp.NewName;
                otherAsRenameTableOp.Disabled = true;
                return(MergeResult.Continue);
            }

            return(MergeResult.Continue);
        }