示例#1
0
        private ColumnSegment GetDaxColumnSegment(string tableName, string partitionName, string columnDmv1100Id, long segmentNumber, long tablePartitionNumber)
        {
            var daxColumn        = GetDaxColumnDmv1100Id(tableName, columnDmv1100Id);
            var daxPartition     = GetDaxPartition(tableName, partitionName, tablePartitionNumber);
            var daxColumnSegment = daxColumn.ColumnSegments.Where(s => s.SegmentNumber == segmentNumber).FirstOrDefault();

            if (daxColumnSegment == null)
            {
                daxColumnSegment = new Dax.Metadata.ColumnSegment(daxColumn, daxPartition)
                {
                    SegmentNumber = segmentNumber
                };

                daxColumn.ColumnSegments.Add(daxColumnSegment);
            }

            return(daxColumnSegment);
        }
示例#2
0
 internal ColumnSegment(Dax.Metadata.ColumnSegment columnSegment)
 {
     this._ColumnSegment = columnSegment;
 }