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.Model.ColumnSegment(daxColumn, daxPartition) { SegmentNumber = segmentNumber }; daxColumn.ColumnSegments.Add(daxColumnSegment); } return(daxColumnSegment); }
internal ColumnSegment(Dax.Model.ColumnSegment columnSegment) { this._ColumnSegment = columnSegment; }