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); } } }
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()); }
public bool Equals(IColumnName other) { return(other != null && base.Equals(other) && Alias == other.Alias); }