Beispiel #1
0
        protected override ColumnIndex GetIndex(int column, int originalColumn, ITable table)
        {
            if (ColumnIndices[column] == null) {
                // EFFICIENCY: We implement this with a blind search...
                var index = new BlindSearchIndex(this, column);
                ColumnIndices[column] = index.GetSubset(this, column);
            }

            if (table == this)
                return ColumnIndices[column];

            return ColumnIndices[column].GetSubset(table, originalColumn);
        }