예제 #1
0
		private void CreateColumnRefs()
		{
			List<ColumnRefBinding> tableColumnRefs = new List<ColumnRefBinding>();

			if (!(_definition is DerivedTableBinding) && !(_definition is CommonTableBinding))
			{
				// Create special row column ref

				ColumnRefBinding rowColumnRefBinding = CreateRowColumnRefBinding(this);
				tableColumnRefs.Add(rowColumnRefBinding);
			}

			// Create all column refs.

			foreach (ColumnBinding columnDefinition in _definition.Columns)
			{
				ColumnRefBinding columnRefBinding = new ColumnRefBinding(this, columnDefinition);

				RowBufferEntry rowBufferEntry = new RowBufferEntry(columnRefBinding.ColumnBinding.DataType);
				rowBufferEntry.Name = columnRefBinding.GetFullName();

				ColumnValueDefinition columnValueDefinition = new ColumnValueDefinition();
				columnValueDefinition.Target = rowBufferEntry;
				columnValueDefinition.ColumnRefBinding = columnRefBinding;

				columnRefBinding.ValueDefinition = columnValueDefinition;
				tableColumnRefs.Add(columnRefBinding);
			}

			// Assign column refs to table ref.

			_columnRefs = tableColumnRefs.ToArray();
		}
예제 #2
0
        private void CreateColumnRefs()
        {
            List <ColumnRefBinding> tableColumnRefs = new List <ColumnRefBinding>();

            if (!(_definition is DerivedTableBinding) && !(_definition is CommonTableBinding))
            {
                // Create special row column ref

                ColumnRefBinding rowColumnRefBinding = CreateRowColumnRefBinding(this);
                tableColumnRefs.Add(rowColumnRefBinding);
            }

            // Create all column refs.

            foreach (ColumnBinding columnDefinition in _definition.Columns)
            {
                ColumnRefBinding columnRefBinding = new ColumnRefBinding(this, columnDefinition);

                RowBufferEntry rowBufferEntry = new RowBufferEntry(columnRefBinding.ColumnBinding.DataType);
                rowBufferEntry.Name = columnRefBinding.GetFullName();

                ColumnValueDefinition columnValueDefinition = new ColumnValueDefinition();
                columnValueDefinition.Target           = rowBufferEntry;
                columnValueDefinition.ColumnRefBinding = columnRefBinding;

                columnRefBinding.ValueDefinition = columnValueDefinition;
                tableColumnRefs.Add(columnRefBinding);
            }

            // Assign column refs to table ref.

            _columnRefs = tableColumnRefs.ToArray();
        }
예제 #3
0
		public void AcceptColumnRef(ColumnRefBinding columnRef)
		{
			Add(columnRef.Name, columnRef.GetFullName(), columnRef.ColumnBinding.DataType.Name, PROPERTY_IMG_INDEX);
		}
예제 #4
0
 void IErrorReporter.SelectExpressionNotAggregatedOrGrouped(ColumnRefBinding columnRefBinding)
 {
     string message = String.Format(CultureInfo.CurrentCulture, Resources.SelectExpressionNotAggregatedOrGrouped, columnRefBinding.GetFullName());
     HandleError(ErrorId.SelectExpressionNotAggregatedOrGrouped, message);
 }
예제 #5
0
 void IErrorReporter.OrderByExpressionNotAggregatedAndNoGroupBy(ColumnRefBinding columnRefBinding)
 {
     string message = String.Format(CultureInfo.CurrentCulture, Resources.OrderByExpressionNotAggregatedAndNoGroupBy, columnRefBinding.GetFullName());
     HandleError(ErrorId.OrderByExpressionNotAggregatedAndNoGroupBy, message);
 }