Example #1
0
 private void RefreshColumns()
 {
     _gridColumnIndexes.Clear();
     for (int i = 0; i < _columns.Count; i++)
     {
         IColumnName column = _columns[i] as IColumnName;
         if (column != null)
         {
             if (_gridColumnIndexes.ContainsKey(column.ColumnName))
             {
                 throw new Exception(string.Format("—озданы 2 колонки с одинаковым названием '{0}'", column.ColumnName));
             }
             _gridColumnIndexes.Add(column.ColumnName, i);
         }
         BoundField boundColumn = _columns[i] as BoundField;
         if (boundColumn != null)
         {
             if (_gridColumnIndexes.ContainsKey(boundColumn.DataField))
             {
                 throw new Exception(string.Format("—озданы 2 колонки с одинаковым названием '{0}'", boundColumn.DataField));
             }
             _gridColumnIndexes.Add(boundColumn.DataField, i);
         }
     }
 }
Example #2
0
        public void ToString_WithJoinTable_NoJTSelectColumns()
        {
            var schema    = "fromSchema";
            var name      = "fromTable";
            var tableName = new EntityName(schema, name);

            var fromColumn1 = "fromCol1";
            var fromColumn2 = "fromCol2";
            var fromAlias2  = "fromAlias2";
            var columns     = new IColumnName[]  {
                new ColumnName(fromColumn1),
                new ColumnName(fromColumn2, fromAlias2)
            };
            IFromTable fromTable = new FromTable(tableName, columns);

            IEntityName joinTableName = new EntityName("joinTable");
            var         joinTable     = new JoinTable(joinTableName);

            fromTable.Join(joinTable);

            var selectClause = fromTable.ToString();
            var testString   = $"select [{schema}].[{name}].[{fromColumn1}], [{schema}].[{name}].[{fromColumn2}] as [{fromAlias2}]\r\nfrom [{schema}].[{name}]\r\n";

            Assert.AreEqual(testString.TrimEnd(), selectClause.TrimEnd());
        }
Example #3
0
 public bool Equals(IColumnName other)
 {
     return(other != null &&
            base.Equals(other) &&
            Alias == other.Alias);
 }